f2fs: Pass a folio to f2fs_submit_merged_ipu_write()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 31 Mar 2025 20:10:34 +0000 (21:10 +0100)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 28 Apr 2025 15:22:44 +0000 (15:22 +0000)
The only caller which passes a page already has a folio, so pass
it in.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c
fs/f2fs/f2fs.h
fs/f2fs/segment.c

index 2e90140..dfe4ce3 100644 (file)
@@ -826,13 +826,13 @@ static int add_ipu_page(struct f2fs_io_info *fio, struct bio **bio,
 }
 
 void f2fs_submit_merged_ipu_write(struct f2fs_sb_info *sbi,
-                                       struct bio **bio, struct page *page)
+                                       struct bio **bio, struct folio *folio)
 {
        enum temp_type temp;
        bool found = false;
        struct bio *target = bio ? *bio : NULL;
 
-       f2fs_bug_on(sbi, !target && !page);
+       f2fs_bug_on(sbi, !target && !folio);
 
        for (temp = HOT; temp < NR_TEMP_TYPE && !found; temp++) {
                struct f2fs_bio_info *io = sbi->write_io[DATA] + temp;
@@ -848,7 +848,7 @@ void f2fs_submit_merged_ipu_write(struct f2fs_sb_info *sbi,
                                found = (target == be->bio);
                        else
                                found = __has_merged_page(be->bio, NULL,
-                                                               page, 0);
+                                                       &folio->page, 0);
                        if (found)
                                break;
                }
@@ -865,7 +865,7 @@ void f2fs_submit_merged_ipu_write(struct f2fs_sb_info *sbi,
                                found = (target == be->bio);
                        else
                                found = __has_merged_page(be->bio, NULL,
-                                                               page, 0);
+                                                       &folio->page, 0);
                        if (found) {
                                target = be->bio;
                                del_bio_entry(be);
index 3943435..7960a2f 100644 (file)
@@ -3958,7 +3958,7 @@ void f2fs_submit_merged_write_cond(struct f2fs_sb_info *sbi,
                                struct inode *inode, struct page *page,
                                nid_t ino, enum page_type type);
 void f2fs_submit_merged_ipu_write(struct f2fs_sb_info *sbi,
-                                       struct bio **bio, struct page *page);
+                                       struct bio **bio, struct folio *folio);
 void f2fs_flush_merged_writes(struct f2fs_sb_info *sbi);
 int f2fs_submit_page_bio(struct f2fs_io_info *fio);
 int f2fs_merge_page_bio(struct f2fs_io_info *fio);
index dcbc38c..76e6fce 100644 (file)
@@ -4171,7 +4171,7 @@ void f2fs_folio_wait_writeback(struct folio *folio, enum page_type type,
                /* submit cached LFS IO */
                f2fs_submit_merged_write_cond(sbi, NULL, &folio->page, 0, type);
                /* submit cached IPU IO */
-               f2fs_submit_merged_ipu_write(sbi, NULL, &folio->page);
+               f2fs_submit_merged_ipu_write(sbi, NULL, folio);
                if (ordered) {
                        folio_wait_writeback(folio);
                        f2fs_bug_on(sbi, locked && folio_test_writeback(folio));