From: Matthew Wilcox (Oracle) Date: Mon, 31 Mar 2025 20:10:35 +0000 (+0100) Subject: f2fs: Convert __get_meta_page() to __get_meta_folio() X-Git-Tag: v6.16-rc1~115^2~168 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=9030d55aedf80f7a04077b5916c9bc6ecb3b9b49;p=linux-block.git f2fs: Convert __get_meta_page() to __get_meta_folio() Push the conversion to a page into the callers. Signed-off-by: Matthew Wilcox (Oracle) Reviewed-by: Chao Yu Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c index f5f0915dde79..00de4d06e579 100644 --- a/fs/f2fs/checkpoint.c +++ b/fs/f2fs/checkpoint.c @@ -54,7 +54,7 @@ repeat: return folio; } -static struct page *__get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index, +static struct folio *__get_meta_folio(struct f2fs_sb_info *sbi, pgoff_t index, bool is_meta) { struct address_space *mapping = META_MAPPING(sbi); @@ -104,34 +104,34 @@ repeat: return ERR_PTR(-EIO); } out: - return &folio->page; + return folio; } struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) { - return __get_meta_page(sbi, index, true); + return &__get_meta_folio(sbi, index, true)->page; } struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index) { - struct page *page; + struct folio *folio; int count = 0; retry: - page = __get_meta_page(sbi, index, true); - if (IS_ERR(page)) { - if (PTR_ERR(page) == -EIO && + folio = __get_meta_folio(sbi, index, true); + if (IS_ERR(folio)) { + if (PTR_ERR(folio) == -EIO && ++count <= DEFAULT_RETRY_IO_COUNT) goto retry; f2fs_stop_checkpoint(sbi, false, STOP_CP_REASON_META_PAGE); } - return page; + return &folio->page; } /* for POR only */ struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index) { - return __get_meta_page(sbi, index, false); + return &__get_meta_folio(sbi, index, false)->page; } static bool __is_bitmap_valid(struct f2fs_sb_info *sbi, block_t blkaddr,