]> git.baikalelectronics.ru Git - kernel.git/commit
block: bio: pass bvec table to bio_init()
authorMing Lei <tom.leiming@gmail.com>
Tue, 22 Nov 2016 15:57:21 +0000 (08:57 -0700)
committerJens Axboe <axboe@fb.com>
Tue, 22 Nov 2016 15:57:21 +0000 (08:57 -0700)
commit4f11fd5fbfafd7bf8863aa4bb4fbfd174aebac7e
treeedb5ffeed2c07c342bd6d9adb0180fab472c1666
parentff3da30ca6811255a20d48bf13adafb41d242970
block: bio: pass bvec table to bio_init()

Some drivers often use external bvec table, so introduce
this helper for this case. It is always safe to access the
bio->bi_io_vec in this way for this case.

After converting to this usage, it will becomes a bit easier
to evaluate the remaining direct access to bio->bi_io_vec,
so it can help to prepare for the following multipage bvec
support.

Signed-off-by: Ming Lei <tom.leiming@gmail.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Fixed up the new O_DIRECT cases.

Signed-off-by: Jens Axboe <axboe@fb.com>
17 files changed:
block/bio.c
drivers/block/floppy.c
drivers/md/bcache/io.c
drivers/md/bcache/journal.c
drivers/md/bcache/movinggc.c
drivers/md/bcache/request.c
drivers/md/bcache/super.c
drivers/md/bcache/writeback.c
drivers/md/dm-bufio.c
drivers/md/dm.c
drivers/md/multipath.c
drivers/md/raid5-cache.c
drivers/md/raid5.c
drivers/nvme/target/io-cmd.c
fs/block_dev.c
fs/logfs/dev_bdev.c
include/linux/bio.h