block: use the same failfast bits for bio and request
authorTejun Heo <tj@kernel.org>
Fri, 3 Jul 2009 08:48:16 +0000 (17:48 +0900)
committerJens Axboe <jens.axboe@oracle.com>
Fri, 11 Sep 2009 12:33:27 +0000 (14:33 +0200)
commita82afdfcb8c0df09776b6458af6b68fc58b2e87b
treed53910e4c2e9d1502cf2a7ce67a67cc54decb7fa
parent0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2
block: use the same failfast bits for bio and request

bio and request use the same set of failfast bits.  This patch makes
the following changes to simplify things.

* enumify BIO_RW* bits and reorder bits such that BIOS_RW_FAILFAST_*
  bits coincide with __REQ_FAILFAST_* bits.

* The above pushes BIO_RW_AHEAD out of sync with __REQ_FAILFAST_DEV
  but the matching is useless anyway.  init_request_from_bio() is
  responsible for setting FAILFAST bits on FS requests and non-FS
  requests never use BIO_RW_AHEAD.  Drop the code and comment from
  blk_rq_bio_prep().

* Define REQ_FAILFAST_MASK which is OR of all FAILFAST bits and
  simplify FAILFAST flags handling in init_request_from_bio().

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/blk-core.c
include/linux/bio.h
include/linux/blkdev.h