]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
f2fs: cache more dentry pages
authorzangyangyang1 <zangyangyang1@xiaomi.com>
Fri, 22 Nov 2024 10:58:22 +0000 (18:58 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 16 Dec 2024 16:12:28 +0000 (16:12 +0000)
While traversing dir entries in dentry page, it's better to refresh current
accessed page in lru list by using FGP_ACCESSED flag, otherwise, such page
may has less chance to survive during memory reclaim, result in causing
additional IO when revisiting dentry page.

Signed-off-by: zangyangyang1 <zangyangyang1@xiaomi.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c

index 0657f731d4b7b209942b5a064502e132e2727a54..2ec0cfb41260d95dda2ca511f68ebcea9976e3b0 100644 (file)
@@ -1280,7 +1280,7 @@ struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index,
        struct address_space *mapping = inode->i_mapping;
        struct page *page;
 
-       page = find_get_page(mapping, index);
+       page = find_get_page_flags(mapping, index, FGP_ACCESSED);
        if (page && PageUptodate(page))
                return page;
        f2fs_put_page(page, 0);