All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jaegeuk Kim via Linux-f2fs-devel <linux-f2fs-devel@lists.sourceforge.net>
To: Chao Yu <chao@kernel.org>
Cc: "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
	linux-f2fs-devel@lists.sourceforge.net
Subject: Re: [f2fs-dev] [PATCH 000/153] f2fs folio conversions for 6.16
Date: Mon, 28 Apr 2025 15:08:29 +0000	[thread overview]
Message-ID: <aA-Z7dyZKAvBAVVx@google.com> (raw)
In-Reply-To: <7e6e2a93-74fa-43af-9335-8acedabda4fd@kernel.org>

On 04/28, Chao Yu wrote:
> On 4/1/25 04:10, Matthew Wilcox (Oracle) wrote:
> > Sorry for the length of this series.  Each patch in this series builds,
> > but obviously I haven't done any testing.  It should be easy to bisect
> > to any mistakes I've made.  This conversion isn't complete; I estimate
> > another 100 or so patches will be needed.
> > 
> > Matthew Wilcox (Oracle) (153):
> >   f2fs: Use a folio in f2fs_compress_free_page()
> >   f2fs: Use a folio in f2fs_write_raw_pages()
> >   f2fs: Introduce fio_inode()
> >   f2fs: Use F2FS_P_SB() in f2fs_is_compressed_page()
> >   f2fs: Use bio_for_each_folio_all() in __has_merged_page()
> >   f2fs: Use a folio in add_ipu_page()
> >   f2fs: Remove access to page->mapping in f2fs_is_cp_guaranteed()
> >   f2fs: Use a folio in move_data_block()
> >   f2fs: Use a folio in f2fs_quota_read()
> >   f2fs: Add f2fs_grab_meta_folio()
> >   f2fs: Use a folio in commit_checkpoint()
> >   f2fs: Convert __f2fs_write_meta_page() to __f2fs_write_meta_folio()
> >   f2fs: Use f2fs_folio_wait_writeback()
> >   f2fs: Pass a folio to f2fs_submit_merged_ipu_write()
> >   f2fs: Convert __get_meta_page() to __get_meta_folio()
> >   f2fs: Convert f2fs_get_tmp_page() to f2fs_get_tmp_folio()
> >   f2fs: Pass a folio to next_blkaddr_of_node()
> >   f2fs: Use a folio in f2fs_ra_meta_pages()
> >   f2fs: Use a folio in f2fs_ra_meta_pages_cond()
> >   f2fs: Use a folio in write_orphan_inodes()
> >   f2fs: Use a folio in get_next_nat_page()
> >   f2fs: Convert get_next_sit_page() to get_next_sit_folio()
> >   f2fs: Use a folio in f2fs_update_meta_page()
> >   f2fs: Use a folio in write_current_sum_page()
> >   f2fs: Use a folio in write_compacted_summaries()
> >   f2fs: Remove f2fs_grab_meta_page()
> >   f2fs: Add f2fs_get_meta_folio()
> >   f2fs: Use a folio in build_sit_entries()
> >   f2fs: Use a folio in f2fs_recover_orphan_inodes()
> >   f2fs: Use a folio in validate_checkpoint()
> >   f2fs: Use a folio in f2fs_get_valid_checkpoint()
> >   f2fs: Use a folio in f2fs_get_node_info()
> >   f2fs: Use a folio in __get_nat_bitmaps()
> >   f2fs: Use a folio in read_compacted_summaries()
> >   f2fs: Use a folio in read_normal_summaries()
> >   f2fs: Remove f2fs_get_meta_page()
> >   f2fs: Convert f2fs_get_meta_page_retry() to
> >     f2fs_get_meta_folio_retry()
> >   f2fs: Pass an address to scan_nat_page()
> >   f2fs: Add f2fs_get_sum_folio()
> >   f2fs: Use folios in do_garbage_collect()
> >   f2fs: Use a folio in check_index_in_prev_nodes()
> >   f2fs: Use a folio in change_curseg()
> >   f2fs: Remove f2fs_get_sum_page()
> >   f2fs: Use a folio in find_in_level()
> >   f2fs: Use a folio in f2fs_delete_entry()
> >   f2fs: Use a folio in f2fs_readdir()
> >   f2fs: Remove f2fs_find_data_page()
> >   f2fs: Use a folio in f2fs_get_new_data_page()
> >   f2fs: Use a folio in f2fs_migrate_blocks()
> >   f2fs: Add f2fs_get_new_data_folio()
> >   highmem: Add memcpy_folio()
> >   f2fs: Use a folio in __clone_blkaddrs()
> >   f2fs: Use a folio in f2fs_defragment_range()
> >   f2fs: Remove f2fs_get_lock_data_page()
> >   f2fs: Use a folio in fill_zero()
> >   f2fs: Use a folio in f2fs_add_regular_entry()
> >   f2fs: Use a folio in make_empty_dir()
> >   f2fs: Remove f2fs_get_new_data_page()
> >   f2fs: Use a folio in f2fs_xattr_fiemap()
> >   f2fs: Use a folio in ra_data_block()
> >   f2fs: Use a folio in move_data_block()
> >   f2fs: Use a folio in f2fs_convert_inline_inode()
> >   f2fs: Use a folio in f2fs_move_inline_dirents()
> >   f2fs: Add f2fs_new_node_folio()
> >   f2fs: Use a folio in f2fs_ra_node_page()
> >   f2fs: Convert read_node_page() to read_node_folio()
> >   f2fs: Pass a folio to f2fs_inode_chksum_verify()
> >   f2fs: Use a folio in f2fs_recover_inode_page()
> >   f2fs: Remove f2fs_grab_cache_page()
> >   f2fs: Add f2fs_get_xnode_folio()
> >   f2fs: Use a folio in write_all_xattrs()
> >   f2fs: Use a folio in f2fs_recover_xattr_data()
> >   f2fs: Add f2fs_get_node_folio()
> >   f2fs: Use folios in f2fs_get_dnode_of_data()
> >   f2fs: Use a folio in truncate_node()
> >   f2fs: Use a folio in truncate_nodes()
> >   f2fs: Use folios in truncate_partial_nodes()
> >   f2fs: Pass a folio to f2fs_ra_node_pages()
> >   f2fs: Use a folio in gc_node_segment()
> >   f2fs: Convert f2fs_move_node_page() to f2fs_move_node_folio()
> >   f2fs: Convert __write_node_page() to __write_node_folio()
> >   f2fs: Use a folio in is_alive()
> >   f2fs: Use a folio in check_index_in_prev_nodes()
> >   f2fs: Remove f2fs_get_node_page()
> >   f2fs: Use a folio in prepare_write_begin
> >   f2fs: Use a folio in __find_data_block()
> >   f2fs: Use a folio in f2fs_init_inode_metadata()
> >   f2fs: Pass a folio to make_empty_dir()
> >   f2fs: Use a folio in f2fs_try_convert_inline_dir()
> >   f2fs: Use a folio in f2fs_add_inline_entry()
> >   f2fs: Pass a folio to f2fs_move_inline_dirents()
> >   f2fs: Pass a folio to f2fs_move_rehashed_dirents()
> >   f2fs: Use a folio in f2fs_do_truncate_blocks()
> >   f2fs: Use a folio in f2fs_truncate_xattr_node()
> >   f2fs: Pass folios to set_new_dnode()
> >   f2fs: Convert f2fs_convert_inline_page() to
> >     f2fs_convert_inline_folio()
> >   f2fs: Use a folio in read_xattr_block()
> >   f2fs: Remove f2fs_get_xnode_page()
> >   f2fs: Use a folio in f2fs_write_inline_data()
> >   f2fs: Use a folio in f2fs_read_inline_data()
> >   f2fs: Use a folio in f2fs_recover_inline_data()
> >   f2fs: Use a folio in f2fs_find_in_inline_dir()
> >   f2fs: Use a folio in f2fs_empty_inline_dir()
> >   f2fs: Use a folio in f2fs_read_inline_dir()
> >   f2fs: Use a folio in f2fs_inline_data_fiemap()
> >   f2fs: Use a folio in f2fs_update_inode_page()
> >   f2fs: Use a folio in do_read_inode()
> >   f2fs: Pass folios to f2fs_init_acl()
> >   f2fs: Pass a folio to f2fs_setxattr()
> >   f2fs: Pass a folio to __f2fs_setxattr()
> >   f2fs: Pass a folio to write_all_xattrs()
> >   f2fs: Use a folio in read_inline_xattr()
> >   f2fs: Use a folio in f2fs_recover_inline_xattr()
> >   f2fs: Remove f2fs_get_inode_page()
> >   f2fs: Pass a folio to f2fs_getxattr()
> >   f2fs: Pass a folio to read_inline_xattr()
> >   f2fs: Pass a folio to do_recover_data()
> >   f2fs: Pass a folio to f2fs_recover_inline_xattr()
> >   f2fs: Pass a folio to inline_xattr_addr()
> >   f2fs: Pass a folio to init_dent_inode()
> >   f2fs: Pass a folio to f2fs_make_empty_inline_dir()
> >   f2fs: Pass a folio to f2fs_has_enough_room()
> >   f2fs: Convert dnode_of_data->inode_page to inode_folio
> >   f2fs: Pass a folio to f2fs_do_read_inline_data()
> >   f2fs: Pass a folio to f2fs_truncate_inline_inode()
> >   f2fs: Pass a folio to __f2fs_find_entry()
> >   f2fs: Pass a folio to f2fs_find_entry()
> >   f2fs: Pass a folio to f2fs_parent_dir()
> >   f2fs: Pass a folio to f2fs_delete_entry()
> >   f2fs: Pass a folio to f2fs_delete_inline_entry()
> >   f2fs: Pass a folio to f2fs_recover_inline_data()
> >   f2fs: Pass a folio to __recover_inline_status()
> >   f2fs: Pass a folio to inline_data_addr()
> >   f2fs: Convert f2fs_put_page_dic() to f2fs_put_folio_dic()
> >   f2fs: Pass a folio to f2fs_set_link()
> >   f2fs: Use a folio in need_inode_page_update()
> >   f2fs: Use a folio in f2fs_truncate_meta_inode_pages()
> >   f2fs: Use a folio in f2fs_cache_compressed_page()
> >   f2fs: Use a folio in prepare_compress_overwrite()
> >   f2fs: Convert f2fs_load_compressed_page() to
> >     f2fs_load_compressed_folio()
> >   f2fs: Use a folio in f2fs_encrypt_one_page()
> >   f2fs: Use a folio in redirty_blocks()
> >   f2fs: Use a folio in f2fs_wait_on_block_writeback()
> >   f2fs: Pass a folio to f2fs_init_read_extent_tree()
> >   f2fs: Return a folio from f2fs_init_inode_metadata()
> >   f2fs: Pass a folio to f2fs_update_inode()
> >   f2fs: Pass a folio to set_nid()
> >   f2fs: Convert dnode_of_data->node_page to node_folio
> >   f2fs: Pass a folio to get_dnode_addr()
> >   f2fs: Convert fsync_node_entry->page to folio
> >   f2fs: Remove f2fs_new_node_page()
> >   f2fs: Use a folio in flush_inline_data()
> >   f2fs: Convert clear_node_page_dirty() to clear_node_folio_dirty()
> 
> Thanks for the work, the patchset looks good to me.
> 
> Reviewed-by: Chao Yu <chao@kernel.org>
> 
> Note that, it needs to clean up f2fs_put_page(, {0,1}) w/
> f2fs_folio_put(, {false,true}), I guess Jaegeuk could help to update
> directly in dev-test branch?

Yup, let me resolve them directly.

Thanks,

> 
> Thanks,
> 
> > 
> >  fs/f2fs/acl.c           |  33 ++-
> >  fs/f2fs/acl.h           |  10 +-
> >  fs/f2fs/checkpoint.c    | 193 +++++++--------
> >  fs/f2fs/compress.c      | 134 +++++-----
> >  fs/f2fs/data.c          | 208 ++++++++--------
> >  fs/f2fs/dir.c           | 240 +++++++++---------
> >  fs/f2fs/extent_cache.c  |  10 +-
> >  fs/f2fs/f2fs.h          | 184 +++++++-------
> >  fs/f2fs/file.c          | 155 ++++++------
> >  fs/f2fs/gc.c            | 140 ++++++-----
> >  fs/f2fs/inline.c        | 306 +++++++++++------------
> >  fs/f2fs/inode.c         |  94 +++----
> >  fs/f2fs/namei.c         | 112 ++++-----
> >  fs/f2fs/node.c          | 526 ++++++++++++++++++++--------------------
> >  fs/f2fs/node.h          |  12 +-
> >  fs/f2fs/recovery.c      | 178 +++++++-------
> >  fs/f2fs/segment.c       | 147 ++++++-----
> >  fs/f2fs/segment.h       |   6 +-
> >  fs/f2fs/super.c         |  36 ++-
> >  fs/f2fs/xattr.c         | 116 ++++-----
> >  fs/f2fs/xattr.h         |  24 +-
> >  include/linux/highmem.h |  27 +++
> >  22 files changed, 1444 insertions(+), 1447 deletions(-)
> > 


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

  reply	other threads:[~2025-04-28 15:08 UTC|newest]

Thread overview: 164+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-31 20:10 [f2fs-dev] [PATCH 000/153] f2fs folio conversions for 6.16 Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 001/153] f2fs: Use a folio in f2fs_compress_free_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 002/153] f2fs: Use a folio in f2fs_write_raw_pages() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 003/153] f2fs: Introduce fio_inode() Matthew Wilcox (Oracle)
2025-04-15 19:22   ` Jaegeuk Kim via Linux-f2fs-devel
2025-03-31 20:10 ` [f2fs-dev] [PATCH 004/153] f2fs: Use F2FS_P_SB() in f2fs_is_compressed_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 005/153] f2fs: Use bio_for_each_folio_all() in __has_merged_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 006/153] f2fs: Use a folio in add_ipu_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 007/153] f2fs: Remove access to page->mapping in f2fs_is_cp_guaranteed() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 008/153] f2fs: Use a folio in move_data_block() Matthew Wilcox (Oracle)
2025-04-27  9:31   ` Chao Yu via Linux-f2fs-devel
2025-03-31 20:10 ` [f2fs-dev] [PATCH 009/153] f2fs: Use a folio in f2fs_quota_read() Matthew Wilcox (Oracle)
2025-04-27 11:02   ` Chao Yu via Linux-f2fs-devel
2025-04-28 15:22     ` Jaegeuk Kim via Linux-f2fs-devel
2025-03-31 20:10 ` [f2fs-dev] [PATCH 010/153] f2fs: Add f2fs_grab_meta_folio() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 011/153] f2fs: Use a folio in commit_checkpoint() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 012/153] f2fs: Convert __f2fs_write_meta_page() to __f2fs_write_meta_folio() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 013/153] f2fs: Use f2fs_folio_wait_writeback() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 014/153] f2fs: Pass a folio to f2fs_submit_merged_ipu_write() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 015/153] f2fs: Convert __get_meta_page() to __get_meta_folio() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 016/153] f2fs: Convert f2fs_get_tmp_page() to f2fs_get_tmp_folio() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 017/153] f2fs: Pass a folio to next_blkaddr_of_node() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 018/153] f2fs: Use a folio in f2fs_ra_meta_pages() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 019/153] f2fs: Use a folio in f2fs_ra_meta_pages_cond() Matthew Wilcox (Oracle)
2025-04-27 11:17   ` Chao Yu via Linux-f2fs-devel
2025-04-27 11:48     ` Chao Yu via Linux-f2fs-devel
2025-03-31 20:10 ` [f2fs-dev] [PATCH 020/153] f2fs: Use a folio in write_orphan_inodes() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 021/153] f2fs: Use a folio in get_next_nat_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 022/153] f2fs: Convert get_next_sit_page() to get_next_sit_folio() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 023/153] f2fs: Use a folio in f2fs_update_meta_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 024/153] f2fs: Use a folio in write_current_sum_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 025/153] f2fs: Use a folio in write_compacted_summaries() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 026/153] f2fs: Remove f2fs_grab_meta_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 027/153] f2fs: Add f2fs_get_meta_folio() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 028/153] f2fs: Use a folio in build_sit_entries() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 029/153] f2fs: Use a folio in f2fs_recover_orphan_inodes() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 030/153] f2fs: Use a folio in validate_checkpoint() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 031/153] f2fs: Use a folio in f2fs_get_valid_checkpoint() Matthew Wilcox (Oracle)
2025-04-27 11:26   ` Chao Yu via Linux-f2fs-devel
2025-03-31 20:10 ` [f2fs-dev] [PATCH 032/153] f2fs: Use a folio in f2fs_get_node_info() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 033/153] f2fs: Use a folio in __get_nat_bitmaps() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 034/153] f2fs: Use a folio in read_compacted_summaries() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 035/153] f2fs: Use a folio in read_normal_summaries() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 036/153] f2fs: Remove f2fs_get_meta_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 037/153] f2fs: Convert f2fs_get_meta_page_retry() to f2fs_get_meta_folio_retry() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 038/153] f2fs: Pass an address to scan_nat_page() Matthew Wilcox (Oracle)
2025-03-31 20:10 ` [f2fs-dev] [PATCH 039/153] f2fs: Add f2fs_get_sum_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 040/153] f2fs: Use folios in do_garbage_collect() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 041/153] f2fs: Use a folio in check_index_in_prev_nodes() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 042/153] f2fs: Use a folio in change_curseg() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 043/153] f2fs: Remove f2fs_get_sum_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 044/153] f2fs: Use a folio in find_in_level() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 045/153] f2fs: Use a folio in f2fs_delete_entry() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 046/153] f2fs: Use a folio in f2fs_readdir() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 047/153] f2fs: Remove f2fs_find_data_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 048/153] f2fs: Use a folio in f2fs_get_new_data_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 049/153] f2fs: Use a folio in f2fs_migrate_blocks() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 050/153] f2fs: Add f2fs_get_new_data_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 051/153] highmem: Add memcpy_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 052/153] f2fs: Use a folio in __clone_blkaddrs() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 053/153] f2fs: Use a folio in f2fs_defragment_range() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 054/153] f2fs: Remove f2fs_get_lock_data_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 055/153] f2fs: Use a folio in fill_zero() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 056/153] f2fs: Use a folio in f2fs_add_regular_entry() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 057/153] f2fs: Use a folio in make_empty_dir() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 058/153] f2fs: Remove f2fs_get_new_data_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 059/153] f2fs: Use a folio in f2fs_xattr_fiemap() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 060/153] f2fs: Use a folio in ra_data_block() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 061/153] f2fs: Use a folio in move_data_block() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 062/153] f2fs: Use a folio in f2fs_convert_inline_inode() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 063/153] f2fs: Use a folio in f2fs_move_inline_dirents() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 064/153] f2fs: Add f2fs_new_node_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 065/153] f2fs: Use a folio in f2fs_ra_node_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 066/153] f2fs: Convert read_node_page() to read_node_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 067/153] f2fs: Pass a folio to f2fs_inode_chksum_verify() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 068/153] f2fs: Use a folio in f2fs_recover_inode_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 069/153] f2fs: Remove f2fs_grab_cache_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 070/153] f2fs: Add f2fs_get_xnode_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 071/153] f2fs: Use a folio in write_all_xattrs() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 072/153] f2fs: Use a folio in f2fs_recover_xattr_data() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 073/153] f2fs: Add f2fs_get_node_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 074/153] f2fs: Use folios in f2fs_get_dnode_of_data() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 075/153] f2fs: Use a folio in truncate_node() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 076/153] f2fs: Use a folio in truncate_nodes() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 077/153] f2fs: Use folios in truncate_partial_nodes() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 078/153] f2fs: Pass a folio to f2fs_ra_node_pages() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 079/153] f2fs: Use a folio in gc_node_segment() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 080/153] f2fs: Convert f2fs_move_node_page() to f2fs_move_node_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 081/153] f2fs: Convert __write_node_page() to __write_node_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 082/153] f2fs: Use a folio in is_alive() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 083/153] f2fs: Use a folio in check_index_in_prev_nodes() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 084/153] f2fs: Remove f2fs_get_node_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 085/153] f2fs: Use a folio in prepare_write_begin Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 086/153] f2fs: Use a folio in __find_data_block() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 087/153] f2fs: Use a folio in f2fs_init_inode_metadata() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 088/153] f2fs: Pass a folio to make_empty_dir() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 089/153] f2fs: Use a folio in f2fs_try_convert_inline_dir() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 090/153] f2fs: Use a folio in f2fs_add_inline_entry() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 091/153] f2fs: Pass a folio to f2fs_move_inline_dirents() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 092/153] f2fs: Pass a folio to f2fs_move_rehashed_dirents() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 093/153] f2fs: Use a folio in f2fs_do_truncate_blocks() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 094/153] f2fs: Use a folio in f2fs_truncate_xattr_node() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 095/153] f2fs: Pass folios to set_new_dnode() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 096/153] f2fs: Convert f2fs_convert_inline_page() to f2fs_convert_inline_folio() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 097/153] f2fs: Use a folio in read_xattr_block() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 098/153] f2fs: Remove f2fs_get_xnode_page() Matthew Wilcox (Oracle)
2025-03-31 20:11 ` [f2fs-dev] [PATCH 099/153] f2fs: Use a folio in f2fs_write_inline_data() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 100/153] f2fs: Use a folio in f2fs_read_inline_data() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 101/153] f2fs: Use a folio in f2fs_recover_inline_data() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 102/153] f2fs: Use a folio in f2fs_find_in_inline_dir() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 103/153] f2fs: Use a folio in f2fs_empty_inline_dir() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 104/153] f2fs: Use a folio in f2fs_read_inline_dir() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 105/153] f2fs: Use a folio in f2fs_inline_data_fiemap() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 106/153] f2fs: Use a folio in f2fs_update_inode_page() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 107/153] f2fs: Use a folio in do_read_inode() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 108/153] f2fs: Pass folios to f2fs_init_acl() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 109/153] f2fs: Pass a folio to f2fs_setxattr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 110/153] f2fs: Pass a folio to __f2fs_setxattr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 111/153] f2fs: Pass a folio to write_all_xattrs() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 112/153] f2fs: Use a folio in read_inline_xattr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 113/153] f2fs: Use a folio in f2fs_recover_inline_xattr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 114/153] f2fs: Remove f2fs_get_inode_page() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 115/153] f2fs: Pass a folio to f2fs_getxattr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 116/153] f2fs: Pass a folio to read_inline_xattr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 117/153] f2fs: Pass a folio to do_recover_data() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 118/153] f2fs: Pass a folio to f2fs_recover_inline_xattr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 119/153] f2fs: Pass a folio to inline_xattr_addr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 120/153] f2fs: Pass a folio to init_dent_inode() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 121/153] f2fs: Pass a folio to f2fs_make_empty_inline_dir() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 122/153] f2fs: Pass a folio to f2fs_has_enough_room() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 123/153] f2fs: Convert dnode_of_data->inode_page to inode_folio Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 124/153] f2fs: Pass a folio to f2fs_do_read_inline_data() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 125/153] f2fs: Pass a folio to f2fs_truncate_inline_inode() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 126/153] f2fs: Pass a folio to __f2fs_find_entry() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 127/153] f2fs: Pass a folio to f2fs_find_entry() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 128/153] f2fs: Pass a folio to f2fs_parent_dir() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 129/153] f2fs: Pass a folio to f2fs_delete_entry() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 130/153] f2fs: Pass a folio to f2fs_delete_inline_entry() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 131/153] f2fs: Pass a folio to f2fs_recover_inline_data() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 132/153] f2fs: Pass a folio to __recover_inline_status() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 133/153] f2fs: Pass a folio to inline_data_addr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 134/153] f2fs: Convert f2fs_put_page_dic() to f2fs_put_folio_dic() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 135/153] f2fs: Pass a folio to f2fs_set_link() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 136/153] f2fs: Use a folio in need_inode_page_update() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 137/153] f2fs: Use a folio in f2fs_truncate_meta_inode_pages() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 138/153] f2fs: Use a folio in f2fs_cache_compressed_page() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 139/153] f2fs: Use a folio in prepare_compress_overwrite() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 140/153] f2fs: Convert f2fs_load_compressed_page() to f2fs_load_compressed_folio() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 141/153] f2fs: Use a folio in f2fs_encrypt_one_page() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 142/153] f2fs: Use a folio in redirty_blocks() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 143/153] f2fs: Use a folio in f2fs_wait_on_block_writeback() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 144/153] f2fs: Pass a folio to f2fs_init_read_extent_tree() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 145/153] f2fs: Return a folio from f2fs_init_inode_metadata() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 146/153] f2fs: Pass a folio to f2fs_update_inode() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 147/153] f2fs: Pass a folio to set_nid() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 148/153] f2fs: Convert dnode_of_data->node_page to node_folio Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 149/153] f2fs: Pass a folio to get_dnode_addr() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 150/153] f2fs: Convert fsync_node_entry->page to folio Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 151/153] f2fs: Remove f2fs_new_node_page() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 152/153] f2fs: Use a folio in flush_inline_data() Matthew Wilcox (Oracle)
2025-03-31 20:12 ` [f2fs-dev] [PATCH 153/153] f2fs: Convert clear_node_page_dirty() to clear_node_folio_dirty() Matthew Wilcox (Oracle)
2025-04-28  7:17 ` [f2fs-dev] [PATCH 000/153] f2fs folio conversions for 6.16 Chao Yu via Linux-f2fs-devel
2025-04-28 15:08   ` Jaegeuk Kim via Linux-f2fs-devel [this message]
2025-04-28 22:40 ` patchwork-bot+f2fs--- via Linux-f2fs-devel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aA-Z7dyZKAvBAVVx@google.com \
    --to=linux-f2fs-devel@lists.sourceforge.net \
    --cc=chao@kernel.org \
    --cc=jaegeuk@kernel.org \
    --cc=willy@infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.