]> git.baikalelectronics.ru Git - kernel.git/commit
block: simplify bio_add_page()
authorKent Overstreet <kent.overstreet@gmail.com>
Sun, 24 Nov 2013 06:30:22 +0000 (22:30 -0800)
committerJens Axboe <axboe@fb.com>
Thu, 13 Aug 2015 18:31:37 +0000 (12:31 -0600)
commit774fe954fb0a33fa83416baece93b57952b28cb3
tree92ffa5e392126cab041c1624dc4a573f3b40e8b8
parentfbe004c30353f41f3b370cf3b36c4205821fdb61
block: simplify bio_add_page()

Since generic_make_request() can now handle arbitrary size bios, all we
have to do is make sure the bvec array doesn't overflow.
__bio_add_page() doesn't need to call ->merge_bvec_fn(), where
we can get rid of unnecessary code paths.

Removing the call to ->merge_bvec_fn() is also fine, as no driver that
implements support for BLOCK_PC commands even has a ->merge_bvec_fn()
method.

Cc: Christoph Hellwig <hch@infradead.org>
Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
[dpark: rebase and resolve merge conflicts, change a couple of comments,
 make bio_add_page() warn once upon a cloned bio.]
Signed-off-by: Dongsu Park <dpark@posteo.net>
Signed-off-by: Ming Lin <ming.l@ssi.samsung.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/bio.c