lkml.org 
[lkml]   [2017]   [Aug]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 38/49] fs/block: convert to bio_for_each_segment_all_sp()
    Date
    Signed-off-by: Ming Lei <ming.lei@redhat.com>
    ---
    fs/block_dev.c | 6 ++++--
    1 file changed, 4 insertions(+), 2 deletions(-)

    diff --git a/fs/block_dev.c b/fs/block_dev.c
    index 9941dc8342df..489d103ae11b 100644
    --- a/fs/block_dev.c
    +++ b/fs/block_dev.c
    @@ -209,6 +209,7 @@ __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter,
    ssize_t ret;
    blk_qc_t qc;
    int i;
    + struct bvec_iter_all bia;

    if ((pos | iov_iter_alignment(iter)) &
    (bdev_logical_block_size(bdev) - 1))
    @@ -254,7 +255,7 @@ __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter,
    }
    __set_current_state(TASK_RUNNING);

    - bio_for_each_segment_all(bvec, &bio, i) {
    + bio_for_each_segment_all_sp(bvec, &bio, i, bia) {
    if (should_dirty && !PageCompound(bvec->bv_page))
    set_page_dirty_lock(bvec->bv_page);
    put_page(bvec->bv_page);
    @@ -321,8 +322,9 @@ static void blkdev_bio_end_io(struct bio *bio)
    } else {
    struct bio_vec *bvec;
    int i;
    + struct bvec_iter_all bia;

    - bio_for_each_segment_all(bvec, bio, i)
    + bio_for_each_segment_all_sp(bvec, bio, i, bia)
    put_page(bvec->bv_page);
    bio_put(bio);
    }
    --
    2.9.4
    \
     
     \ /
      Last update: 2017-08-08 10:57    [W:4.177 / U:0.172 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site