[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <04bf9d52-e12d-f11b-558e-a6b358e4b564@kernel.org>
Date: Sat, 29 Oct 2022 12:47:05 +0800
From: Chao Yu <chao@...nel.org>
To: "Vishal Moola (Oracle)" <vishal.moola@...il.com>,
linux-fsdevel@...r.kernel.org
Cc: linux-cifs@...r.kernel.org, linux-nilfs@...r.kernel.org,
linux-kernel@...r.kernel.org,
linux-f2fs-devel@...ts.sourceforge.net, cluster-devel@...hat.com,
linux-mm@...ck.org, ceph-devel@...r.kernel.org,
linux-ext4@...r.kernel.org, linux-afs@...ts.infradead.org,
linux-btrfs@...r.kernel.org
Subject: Re: [f2fs-dev] [PATCH v3 12/23] f2fs: Convert
f2fs_flush_inline_data() to use filemap_get_folios_tag()
On 2022/10/18 4:24, Vishal Moola (Oracle) wrote:
> Convert function to use a folio_batch instead of pagevec. This is in
> preparation for the removal of find_get_pages_tag().
>
> Signed-off-by: Vishal Moola (Oracle) <vishal.moola@...il.com>
Acked-by: Chao Yu <chao@...nel.org>
Thanks,
> ---
> fs/f2fs/node.c | 17 +++++++++--------
> 1 file changed, 9 insertions(+), 8 deletions(-)
>
> diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
> index e8b72336c096..a2f477cc48c7 100644
> --- a/fs/f2fs/node.c
> +++ b/fs/f2fs/node.c
> @@ -1887,17 +1887,18 @@ static bool flush_dirty_inode(struct page *page)
> void f2fs_flush_inline_data(struct f2fs_sb_info *sbi)
> {
> pgoff_t index = 0;
> - struct pagevec pvec;
> - int nr_pages;
> + struct folio_batch fbatch;
> + int nr_folios;
>
> - pagevec_init(&pvec);
> + folio_batch_init(&fbatch);
>
> - while ((nr_pages = pagevec_lookup_tag(&pvec,
> - NODE_MAPPING(sbi), &index, PAGECACHE_TAG_DIRTY))) {
> + while ((nr_folios = filemap_get_folios_tag(NODE_MAPPING(sbi), &index,
> + (pgoff_t)-1, PAGECACHE_TAG_DIRTY,
> + &fbatch))) {
> int i;
>
> - for (i = 0; i < nr_pages; i++) {
> - struct page *page = pvec.pages[i];
> + for (i = 0; i < nr_folios; i++) {
> + struct page *page = &fbatch.folios[i]->page;
>
> if (!IS_DNODE(page))
> continue;
> @@ -1924,7 +1925,7 @@ void f2fs_flush_inline_data(struct f2fs_sb_info *sbi)
> }
> unlock_page(page);
> }
> - pagevec_release(&pvec);
> + folio_batch_release(&fbatch);
> cond_resched();
> }
> }
Powered by blists - more mailing lists