From: Matthew Wilcox (Oracle) Date: Mon, 31 Mar 2025 20:10:53 +0000 (+0100) Subject: f2fs: Use a folio in __get_nat_bitmaps() X-Git-Tag: v6.16-rc1~115^2~150 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=8a6fb4cc554e542b24f982654f07f00eb78aae0d;p=linux-block.git f2fs: Use a folio in __get_nat_bitmaps() Get a folio instead of a 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 882f9e24601e..c2421c8a39f4 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c @@ -3173,15 +3173,15 @@ static int __get_nat_bitmaps(struct f2fs_sb_info *sbi) nat_bits_addr = __start_cp_addr(sbi) + BLKS_PER_SEG(sbi) - nm_i->nat_bits_blocks; for (i = 0; i < nm_i->nat_bits_blocks; i++) { - struct page *page; + struct folio *folio; - page = f2fs_get_meta_page(sbi, nat_bits_addr++); - if (IS_ERR(page)) - return PTR_ERR(page); + folio = f2fs_get_meta_folio(sbi, nat_bits_addr++); + if (IS_ERR(folio)) + return PTR_ERR(folio); memcpy(nm_i->nat_bits + F2FS_BLK_TO_BYTES(i), - page_address(page), F2FS_BLKSIZE); - f2fs_put_page(page, 1); + folio_address(folio), F2FS_BLKSIZE); + f2fs_folio_put(folio, true); } cp_ver |= (cur_cp_crc(ckpt) << 32);