• T
    block: misc cleanups in barrier code · dd831006
    Tejun Heo 提交于
    Make the following cleanups in preparation of barrier/flush update.
    
    * blk_do_ordered() declaration is moved from include/linux/blkdev.h to
      block/blk.h.
    
    * blk_do_ordered() now returns pointer to struct request, with %NULL
      meaning "try the next request" and ERR_PTR(-EAGAIN) "try again
      later".  The third case will be dropped with further changes.
    
    * In the initialization of proxy barrier request, data direction is
      already set by init_request_from_bio().  Drop unnecessary explicit
      REQ_WRITE setting and move init_request_from_bio() above REQ_FUA
      flag setting.
    
    * add_request() is collapsed into __make_request().
    
    These changes don't make any functional difference.
    Signed-off-by: NTejun Heo <tj@kernel.org>
    Signed-off-by: NJens Axboe <jaxboe@fusionio.com>
    dd831006
blk-core.c 68.7 KB