Some more folio conversions for f2fs. Again, I have checked these patches build, but otherwise they are untested. There are three inline functions in fscrypt that I change to take a const struct folio pointer instead of a mutable pointer that I don't think should cause any conflicts.
Matthew Wilcox (Oracle) (60): f2fs: Pass a folio to recover_dentry() f2fs: Pass a folio to recover_inode() f2fs: Pass a folio to recover_quota_data() f2fs: Pass a folio to f2fs_recover_inode_page() f2fs: Pass a folio to sanity_check_extent_cache() f2fs: Pass a folio to sanity_check_inode() f2fs: Pass a folio to f2fs_sanity_check_inline_data() f2fs: Pass a folio to inode_has_blocks() f2fs: Pass a folio to F2FS_INODE() f2fs: Pass a folio to ino_of_node() f2fs: Pass a folio to nid_of_node() f2fs: Pass a folio to is_recoverable_dnode() f2fs: Pass a folio to set_dentry_mark() f2fs: Pass a folio to set_fsync_mark() f2fs: Pass a folio to set_mark() f2fs: Pass a folio to f2fs_allocate_data_block() f2fs: Pass a folio to f2fs_inode_chksum_set() f2fs: Pass a folio to f2fs_enable_inode_chksum() f2fs: Pass a folio to f2fs_inode_chksum() f2fs: Pass a folio to fill_node_footer_blkaddr() f2fs: Pass a folio to get_nid() f2fs: Pass a folio to set_cold_node() f2fs: Pass folios to copy_node_footer() f2fs: Pass a folio to fill_node_footer() f2fs: Pass a folio to cpver_of_node() f2fs: Pass a folio to f2fs_recover_xattr_data() f2fs: Pass a folio to is_fsync_dnode() f2fs: Pass a folio to is_dent_dnode() f2fs: Add fio->folio f2fs: Use folio_unlock() in f2fs_write_compressed_pages() f2fs: Pass a folio to is_cold_node() f2fs: Pass a folio to is_node() f2fs: Pass a folio to IS_DNODE() f2fs: Pass a folio to ofs_of_node() f2fs: Pass a folio to get_dnode_base() f2fs: Pass a folio to ADDRS_PER_PAGE() f2fs: Pass a folio to IS_INODE() f2fs: Add folio counterparts to page_private_flags functions f2fs: Use a folio in f2fs_is_cp_guaranteed() f2fs: Convert set_page_private_data() to folio_set_f2fs_data() f2fs: Convert get_page_private_data() to folio_get_f2fs_data() f2fs: Pass a folio to f2fs_compress_write_end_io() f2fs: Use a folio in f2fs_merge_page_bio() f2fs: Use a bio in f2fs_submit_page_write() f2fs: Pass a folio to WB_DATA_TYPE() and f2fs_is_cp_guaranteed() f2fs: Use a folio iterator in f2fs_handle_step_decompress() f2fs: Pass a folio to f2fs_end_read_compressed_page() f2fs: Use a folio iterator in f2fs_verify_bio() f2fs: Pass a folio to f2fs_is_compressed_page() f2fs: Convert get_next_nat_page() to get_next_nat_folio() f2fs: Pass the nat_blk to __update_nat_bits() f2fs: Pass a folio to F2FS_NODE() f2fs: Pass a folio to f2fs_cache_compressed_page() f2fs: Use a folio in f2fs_encrypted_get_link() f2fs: Use F2FS_F_SB() in f2fs_read_end_io() f2fs: Remove clear_page_private_all() f2fs: Remove use of page from f2fs_write_single_data_page() f2fs: Pass a folio to f2fs_submit_merged_write_cond() f2fs: Pass a folio to __has_merged_page() f2fs: Remove F2FS_P_SB() fs/f2fs/checkpoint.c | 8 +- fs/f2fs/compress.c | 44 +++++------ fs/f2fs/data.c | 138 +++++++++++++++++----------------- fs/f2fs/dir.c | 4 +- fs/f2fs/extent_cache.c | 8 +- fs/f2fs/f2fs.h | 135 +++++++++++++++++---------------- fs/f2fs/file.c | 28 +++---- fs/f2fs/gc.c | 18 ++--- fs/f2fs/inline.c | 20 ++--- fs/f2fs/inode.c | 61 +++++++-------- fs/f2fs/namei.c | 12 +-- fs/f2fs/node.c | 162 ++++++++++++++++++++-------------------- fs/f2fs/node.h | 75 ++++++++++--------- fs/f2fs/recovery.c | 78 +++++++++---------- fs/f2fs/segment.c | 27 ++++--- include/linux/f2fs_fs.h | 2 +- include/linux/fscrypt.h | 7 +- 17 files changed, 414 insertions(+), 413 deletions(-) -- 2.47.2 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel