summaryrefslogtreecommitdiffstats
path: root/block/bio-integrity.c
diff options
context:
space:
mode:
authorDmitry Monakhov <dmonakhov@openvz.org>2017-06-29 20:31:14 +0200
committerJens Axboe <axboe@kernel.dk>2017-07-04 00:56:28 +0200
commitf9df1cd99ebd82f05e8f5e0aa7e38cb8d3c791d7 (patch)
treeb5d6222cd50a8e57719e6dbbb57dd5392a07096b /block/bio-integrity.c
parentblock: guard bvec iteration logic (diff)
downloadlinux-f9df1cd99ebd82f05e8f5e0aa7e38cb8d3c791d7.tar.xz
linux-f9df1cd99ebd82f05e8f5e0aa7e38cb8d3c791d7.zip
bio: add bvec_iter rewind API
Some ->bi_end_io handlers (for example: pi_verify or decrypt handlers) need to know original data vector, but after bio traverse io-stack it may be advanced, splited and relocated many times so it is hard to guess original iterator. Let's add 'bi_done' conter which accounts number of bytes iterator was advanced during it's evolution. Later end_io handler may easily restore original iterator by rewinding iterator to iter->bi_done. Note: this change makes sizeof (struct bvec_iter) multiple to 8 Reviewed-by: Hannes Reinecke <hare@suse.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org> [hch: switched to true/false return] Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/bio-integrity.c')
0 files changed, 0 insertions, 0 deletions