lkml.org 
[lkml]   [2018]   [May]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RESEND PATCH V5 25/33] xfs: conver to bio_for_each_page_all2
    Date
    bio_for_each_page_all() can't be used any more after multipage bvec is
    enabled, so we have to convert to bio_for_each_page_all2().

    Given bvec can't be changed under bio_for_each_page_all2(), this patch
    marks the bvec parameter as 'const' for xfs_finish_page_writeback().

    Signed-off-by: Ming Lei <ming.lei@redhat.com>
    ---
    fs/xfs/xfs_aops.c | 5 +++--
    1 file changed, 3 insertions(+), 2 deletions(-)

    diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c
    index 13e2c167aec3..b5077eb4df51 100644
    --- a/fs/xfs/xfs_aops.c
    +++ b/fs/xfs/xfs_aops.c
    @@ -107,7 +107,7 @@ xfs_find_daxdev_for_inode(
    static void
    xfs_finish_page_writeback(
    struct inode *inode,
    - struct bio_vec *bvec,
    + const struct bio_vec *bvec,
    int error)
    {
    struct buffer_head *head = page_buffers(bvec->bv_page), *bh = head;
    @@ -169,6 +169,7 @@ xfs_destroy_ioend(
    for (bio = &ioend->io_inline_bio; bio; bio = next) {
    struct bio_vec *bvec;
    int i;
    + struct bvec_iter_all bia;

    /*
    * For the last bio, bi_private points to the ioend, so we
    @@ -180,7 +181,7 @@ xfs_destroy_ioend(
    next = bio->bi_private;

    /* walk each page on bio, ending page IO on them */
    - bio_for_each_page_all(bvec, bio, i)
    + bio_for_each_page_all2(bvec, bio, i, bia)
    xfs_finish_page_writeback(inode, bvec, error);

    bio_put(bio);
    --
    2.9.5
    \
     
     \ /
      Last update: 2018-05-25 05:54    [W:3.589 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site