From: Matthew Wilcox (Oracle) Date: Mon, 31 Mar 2025 20:10:41 +0000 (+0100) Subject: f2fs: Use a folio in get_next_nat_page() X-Git-Tag: v6.16-rc1~115^2~162 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5df510c8df691a523ea1a4c81a06eaaf1ec4968f;p=thirdparty%2Fkernel%2Flinux.git f2fs: Use a folio in get_next_nat_page() Call f2fs_grab_meta_folio() instead of f2fs_grab_meta_page(). Saves a hidden call to compound_head(). Signed-off-by: Matthew Wilcox (Oracle) Reviewed-by: Chao Yu Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c index 8a8d4d9d9b05a..fbf640bee6bfa 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c @@ -138,7 +138,7 @@ static struct page *get_current_nat_page(struct f2fs_sb_info *sbi, nid_t nid) static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid) { struct page *src_page; - struct page *dst_page; + struct folio *dst_folio; pgoff_t dst_off; void *src_addr; void *dst_addr; @@ -150,18 +150,18 @@ static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid) src_page = get_current_nat_page(sbi, nid); if (IS_ERR(src_page)) return src_page; - dst_page = f2fs_grab_meta_page(sbi, dst_off); + dst_folio = f2fs_grab_meta_folio(sbi, dst_off); f2fs_bug_on(sbi, PageDirty(src_page)); src_addr = page_address(src_page); - dst_addr = page_address(dst_page); + dst_addr = folio_address(dst_folio); memcpy(dst_addr, src_addr, PAGE_SIZE); - set_page_dirty(dst_page); + folio_mark_dirty(dst_folio); f2fs_put_page(src_page, 1); set_to_next_nat(nm_i, nid); - return dst_page; + return &dst_folio->page; } static struct nat_entry *__alloc_nat_entry(struct f2fs_sb_info *sbi,