block: Change bio_split() to respect the current value of bi_idx
authorKent Overstreet <koverstreet@google.com>
Tue, 4 Sep 2012 22:20:38 +0000 (15:20 -0700)
committerKent Overstreet <koverstreet@google.com>
Sat, 23 Mar 2013 21:15:30 +0000 (14:15 -0700)
commit5b83636ae3c3b4f87d02a5929ad4dee831534db0
tree90b902fe8797c11d4f76d08353e44bbf82a850e1
parentaa8b57aa3d1c06ca53312294ee6dfc767ee3ddb3
block: Change bio_split() to respect the current value of bi_idx

In the current code bio_split() won't be seeing partially completed bios
so this doesn't change any behaviour, but this makes the code a bit
clearer as to what bio_split() actually requires.

The immediate purpose of the patch is removing unnecessary bi_idx
references, but the end goal is to allow partial completed bios to be
submitted, which along with immutable biovecs enables effecient bio
splitting.

Some of the callers were (double) checking that bios could be split, so
update their checks too.

Signed-off-by: Kent Overstreet <koverstreet@google.com>
CC: Jens Axboe <axboe@kernel.dk>
CC: Lars Ellenberg <drbd-dev@lists.linbit.com>
CC: Neil Brown <neilb@suse.de>
CC: Martin K. Petersen <martin.petersen@oracle.com>
drivers/md/raid0.c
drivers/md/raid10.c
fs/bio-integrity.c
fs/bio.c