f2fs: Pass a folio to f2fs_compress_write_end_io()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 8 Jul 2025 17:03:39 +0000 (18:03 +0100)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 22 Jul 2025 15:57:18 +0000 (15:57 +0000)
The only caller 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/compress.c
fs/f2fs/data.c
fs/f2fs/f2fs.h

index 4e432df2431fdaac2dc377b5e75e8c435dba4bae..c1334e61823c347a537a366b1086a1dc5a2ad9bf 100644 (file)
@@ -1473,11 +1473,11 @@ out_free:
        return -EAGAIN;
 }
 
-void f2fs_compress_write_end_io(struct bio *bio, struct page *page)
+void f2fs_compress_write_end_io(struct bio *bio, struct folio *folio)
 {
+       struct page *page = &folio->page;
        struct f2fs_sb_info *sbi = bio->bi_private;
-       struct compress_io_ctx *cic =
-                       (struct compress_io_ctx *)page_private(page);
+       struct compress_io_ctx *cic = folio->private;
        enum count_type type = WB_DATA_TYPE(page,
                                f2fs_is_compressed_page(page));
        int i;
index c1fc8c7b12568d079118f40deb73bda15e7dab1e..9d792cc7d00de4a905a2fa5e9a83d3fc03aadb40 100644 (file)
@@ -341,7 +341,7 @@ static void f2fs_write_end_io(struct bio *bio)
 
 #ifdef CONFIG_F2FS_FS_COMPRESSION
                if (f2fs_is_compressed_page(&folio->page)) {
-                       f2fs_compress_write_end_io(bio, &folio->page);
+                       f2fs_compress_write_end_io(bio, folio);
                        continue;
                }
 #endif
index b2c6949496573c7c091d4c8d38d49caf5ec04075..ad3694071d8b951e1c6694593710ea69b902b5c9 100644 (file)
@@ -4481,7 +4481,7 @@ int f2fs_prepare_compress_overwrite(struct inode *inode,
 bool f2fs_compress_write_end(struct inode *inode, void *fsdata,
                                        pgoff_t index, unsigned copied);
 int f2fs_truncate_partial_cluster(struct inode *inode, u64 from, bool lock);
-void f2fs_compress_write_end_io(struct bio *bio, struct page *page);
+void f2fs_compress_write_end_io(struct bio *bio, struct folio *folio);
 bool f2fs_is_compress_backend_ready(struct inode *inode);
 bool f2fs_is_compress_level_valid(int alg, int lvl);
 int __init f2fs_init_compress_mempool(void);