From: Matthew Wilcox (Oracle) Date: Tue, 18 Feb 2025 05:51:47 +0000 (+0000) Subject: f2fs: Use a folio in do_write_page() X-Git-Tag: io_uring-6.15-20250403~73^2~39 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=cd8f95718c89f45fb440422576e265e38f93bdbb;p=linux-block.git f2fs: Use a folio in do_write_page() Convert fio->page to a folio then use it where folio APIs exist. Removes a reference to page->mapping and 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/segment.c b/fs/f2fs/segment.c index fd1f6e924e0f..1abdebfe6b48 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -3901,6 +3901,7 @@ static int log_type_to_seg_type(enum log_type type) static void do_write_page(struct f2fs_summary *sum, struct f2fs_io_info *fio) { + struct folio *folio = page_folio(fio->page); enum log_type type = __get_segment_type(fio); int seg_type = log_type_to_seg_type(type); bool keep_order = (f2fs_lfs_mode(fio->sbi) && @@ -3911,9 +3912,9 @@ static void do_write_page(struct f2fs_summary *sum, struct f2fs_io_info *fio) if (f2fs_allocate_data_block(fio->sbi, fio->page, fio->old_blkaddr, &fio->new_blkaddr, sum, type, fio)) { - if (fscrypt_inode_uses_fs_layer_crypto(fio->page->mapping->host)) + if (fscrypt_inode_uses_fs_layer_crypto(folio->mapping->host)) fscrypt_finalize_bounce_page(&fio->encrypted_page); - end_page_writeback(fio->page); + folio_end_writeback(folio); if (f2fs_in_warm_node_list(fio->sbi, fio->page)) f2fs_del_fsync_node_entry(fio->sbi, fio->page); goto out;