block: Refactor bio_clone_bioset() for immutable biovecs
authorKent Overstreet <kmo@daterainc.com>
Sun, 24 Nov 2013 01:26:46 +0000 (17:26 -0800)
committerKent Overstreet <kmo@daterainc.com>
Sun, 24 Nov 2013 06:33:53 +0000 (22:33 -0800)
commitbdb53207411ae39b8a80dda0a66d1b468cbe1380
treeba0473f17eb5a6ee399b2e0ce0c9e0289fa10d6c
parentf619d25460473788944e3b71b030398681e8809b
block: Refactor bio_clone_bioset() for immutable biovecs

bio_clone() needs to produce a bio that's suitable for the caller to
munge with the biovec. Part of the immutable biovec patch series is
fixing stuff up so that submitting partially completed bios is safe and
works: thus, we now need bio_clone() on a partially completed bio to
produce a bio for which bi_idx and bi_bvec done are 0 - like they would
be if the caller had just allocated a new bio.

Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Cc: Jens Axboe <axboe@kernel.dk>
fs/bio.c