linux-f2fs-devel.lists.sourceforge.net archive mirror
 help / color / mirror / Atom feed
* [f2fs-dev] [PATCH 00/60] f2fs folio conversions for 6.17
@ 2025-07-08 17:02 Matthew Wilcox (Oracle)
  2025-07-08 17:02 ` [f2fs-dev] [PATCH 01/60] f2fs: Pass a folio to recover_dentry() Matthew Wilcox (Oracle)
                   ` (61 more replies)
  0 siblings, 62 replies; 65+ messages in thread
From: Matthew Wilcox (Oracle) @ 2025-07-08 17:02 UTC (permalink / raw)
  To: Jaegeuk Kim, Chao Yu; +Cc: Matthew Wilcox (Oracle), linux-f2fs-devel

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

^ permalink raw reply	[flat|nested] 65+ messages in thread

end of thread, other threads:[~2025-07-22  7:04 UTC | newest]

Thread overview: 65+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-08 17:02 [f2fs-dev] [PATCH 00/60] f2fs folio conversions for 6.17 Matthew Wilcox (Oracle)
2025-07-08 17:02 ` [f2fs-dev] [PATCH 01/60] f2fs: Pass a folio to recover_dentry() Matthew Wilcox (Oracle)
2025-07-08 17:02 ` [f2fs-dev] [PATCH 02/60] f2fs: Pass a folio to recover_inode() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 03/60] f2fs: Pass a folio to recover_quota_data() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 04/60] f2fs: Pass a folio to f2fs_recover_inode_page() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 05/60] f2fs: Pass a folio to sanity_check_extent_cache() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 06/60] f2fs: Pass a folio to sanity_check_inode() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 07/60] f2fs: Pass a folio to f2fs_sanity_check_inline_data() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 08/60] f2fs: Pass a folio to inode_has_blocks() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 09/60] f2fs: Pass a folio to F2FS_INODE() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 10/60] f2fs: Pass a folio to ino_of_node() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 11/60] f2fs: Pass a folio to nid_of_node() Matthew Wilcox (Oracle)
2025-07-09 19:56   ` Jaegeuk Kim via Linux-f2fs-devel
2025-07-08 17:03 ` [f2fs-dev] [PATCH 12/60] f2fs: Pass a folio to is_recoverable_dnode() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 13/60] f2fs: Pass a folio to set_dentry_mark() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 14/60] f2fs: Pass a folio to set_fsync_mark() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 15/60] f2fs: Pass a folio to set_mark() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 16/60] f2fs: Pass a folio to f2fs_allocate_data_block() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 17/60] f2fs: Pass a folio to f2fs_inode_chksum_set() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 18/60] f2fs: Pass a folio to f2fs_enable_inode_chksum() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 19/60] f2fs: Pass a folio to f2fs_inode_chksum() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 20/60] f2fs: Pass a folio to fill_node_footer_blkaddr() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 21/60] f2fs: Pass a folio to get_nid() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 22/60] f2fs: Pass a folio to set_cold_node() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 23/60] f2fs: Pass folios to copy_node_footer() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 24/60] f2fs: Pass a folio to fill_node_footer() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 25/60] f2fs: Pass a folio to cpver_of_node() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 26/60] f2fs: Pass a folio to f2fs_recover_xattr_data() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 27/60] f2fs: Pass a folio to is_fsync_dnode() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 28/60] f2fs: Pass a folio to is_dent_dnode() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 29/60] f2fs: Add fio->folio Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 30/60] f2fs: Use folio_unlock() in f2fs_write_compressed_pages() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 31/60] f2fs: Pass a folio to is_cold_node() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 32/60] f2fs: Pass a folio to is_node() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 33/60] f2fs: Pass a folio to IS_DNODE() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 34/60] f2fs: Pass a folio to ofs_of_node() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 35/60] f2fs: Pass a folio to get_dnode_base() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 36/60] f2fs: Pass a folio to ADDRS_PER_PAGE() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 37/60] f2fs: Pass a folio to IS_INODE() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 38/60] f2fs: Add folio counterparts to page_private_flags functions Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 39/60] f2fs: Use a folio in f2fs_is_cp_guaranteed() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 40/60] f2fs: Convert set_page_private_data() to folio_set_f2fs_data() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 41/60] f2fs: Convert get_page_private_data() to folio_get_f2fs_data() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 42/60] f2fs: Pass a folio to f2fs_compress_write_end_io() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 43/60] f2fs: Use a folio in f2fs_merge_page_bio() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 44/60] f2fs: Use a bio in f2fs_submit_page_write() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 45/60] f2fs: Pass a folio to WB_DATA_TYPE() and f2fs_is_cp_guaranteed() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 46/60] f2fs: Use a folio iterator in f2fs_handle_step_decompress() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 47/60] f2fs: Pass a folio to f2fs_end_read_compressed_page() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 48/60] f2fs: Use a folio iterator in f2fs_verify_bio() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 49/60] f2fs: Pass a folio to f2fs_is_compressed_page() Matthew Wilcox (Oracle)
2025-07-22  6:54   ` Chao Yu via Linux-f2fs-devel
2025-07-08 17:03 ` [f2fs-dev] [PATCH 50/60] f2fs: Convert get_next_nat_page() to get_next_nat_folio() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 51/60] f2fs: Pass the nat_blk to __update_nat_bits() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 52/60] f2fs: Pass a folio to F2FS_NODE() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 53/60] f2fs: Pass a folio to f2fs_cache_compressed_page() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 54/60] f2fs: Use a folio in f2fs_encrypted_get_link() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 55/60] f2fs: Use F2FS_F_SB() in f2fs_read_end_io() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 56/60] f2fs: Remove clear_page_private_all() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 57/60] f2fs: Remove use of page from f2fs_write_single_data_page() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 58/60] f2fs: Pass a folio to f2fs_submit_merged_write_cond() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 59/60] f2fs: Pass a folio to __has_merged_page() Matthew Wilcox (Oracle)
2025-07-08 17:03 ` [f2fs-dev] [PATCH 60/60] f2fs: Remove F2FS_P_SB() Matthew Wilcox (Oracle)
2025-07-11 16:20 ` [f2fs-dev] [PATCH 00/60] f2fs folio conversions for 6.17 patchwork-bot+f2fs--- via Linux-f2fs-devel
2025-07-22  7:03 ` Chao Yu via Linux-f2fs-devel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).