lkml.org 
[lkml]   [2022]   [Oct]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 20/23] nilfs2: Convert nilfs_btree_lookup_dirty_buffers() to use filemap_get_folios_tag()
    Date
    Convert function to use folios throughout. This is in preparation for
    the removal of find_get_pages_range_tag().

    Signed-off-by: Vishal Moola (Oracle) <vishal.moola@gmail.com>
    Acked-by: Ryusuke Konishi <konishi.ryusuke@gmail.com>
    ---
    fs/nilfs2/btree.c | 14 +++++++-------
    1 file changed, 7 insertions(+), 7 deletions(-)

    diff --git a/fs/nilfs2/btree.c b/fs/nilfs2/btree.c
    index b9d15c3df3cc..da6a19eede9a 100644
    --- a/fs/nilfs2/btree.c
    +++ b/fs/nilfs2/btree.c
    @@ -2141,7 +2141,7 @@ static void nilfs_btree_lookup_dirty_buffers(struct nilfs_bmap *btree,
    struct inode *btnc_inode = NILFS_BMAP_I(btree)->i_assoc_inode;
    struct address_space *btcache = btnc_inode->i_mapping;
    struct list_head lists[NILFS_BTREE_LEVEL_MAX];
    - struct pagevec pvec;
    + struct folio_batch fbatch;
    struct buffer_head *bh, *head;
    pgoff_t index = 0;
    int level, i;
    @@ -2151,19 +2151,19 @@ static void nilfs_btree_lookup_dirty_buffers(struct nilfs_bmap *btree,
    level++)
    INIT_LIST_HEAD(&lists[level]);

    - pagevec_init(&pvec);
    + folio_batch_init(&fbatch);

    - while (pagevec_lookup_tag(&pvec, btcache, &index,
    - PAGECACHE_TAG_DIRTY)) {
    - for (i = 0; i < pagevec_count(&pvec); i++) {
    - bh = head = page_buffers(pvec.pages[i]);
    + while (filemap_get_folios_tag(btcache, &index, (pgoff_t)-1,
    + PAGECACHE_TAG_DIRTY, &fbatch)) {
    + for (i = 0; i < folio_batch_count(&fbatch); i++) {
    + bh = head = folio_buffers(fbatch.folios[i]);
    do {
    if (buffer_dirty(bh))
    nilfs_btree_add_dirty_buffer(btree,
    lists, bh);
    } while ((bh = bh->b_this_page) != head);
    }
    - pagevec_release(&pvec);
    + folio_batch_release(&fbatch);
    cond_resched();
    }

    --
    2.36.1
    \
     
     \ /
      Last update: 2022-10-17 22:30    [W:3.434 / U:0.076 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site