lkml.org 
[lkml]   [2018]   [Jun]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH V6 09/30] fs/buffer.c: use bvec iterator to truncate the bio
    Date
    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
    \
     
     \ /
      Last update: 2018-06-09 14:33    [W:4.108 / U:0.468 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site