Messages in this thread Patch in this message | | | From | Ming Lei <> | Subject | [PATCH V6 09/30] fs/buffer.c: use bvec iterator to truncate the bio | Date | Sat, 9 Jun 2018 20:29:53 +0800 |
| |
Once multipage bvec is enabled, the last bvec may include more than one page, this patch use chunk_last_segment() to truncate the bio.
Signed-off-by: Ming Lei <ming.lei@redhat.com> --- fs/buffer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/fs/buffer.c b/fs/buffer.c index cabc045f483d..630ae3e0238b 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -3021,7 +3021,10 @@ void guard_bio_eod(int op, struct bio *bio) /* ..and clear the end of the buffer for reads */ if (op == REQ_OP_READ) { - zero_user(bvec->bv_page, bvec->bv_offset + bvec->bv_len, + struct bio_vec bv; + + chunk_last_segment(bvec, &bv); + zero_user(bv.bv_page, bv.bv_offset + bv.bv_len, truncated_bytes); } } -- 2.9.5
| |