diff options
author | Dmitry Monakhov <dmonakhov@openvz.org> | 2017-06-29 20:31:14 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2017-07-04 00:56:28 +0200 |
commit | f9df1cd99ebd82f05e8f5e0aa7e38cb8d3c791d7 (patch) | |
tree | b5d6222cd50a8e57719e6dbbb57dd5392a07096b /block/bio-integrity.c | |
parent | block: guard bvec iteration logic (diff) | |
download | linux-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