From: "Matthew Wilcox (Oracle)" <willy@infradead.org>
To: Jaegeuk Kim <jaegeuk@kernel.org>, Chao Yu <chao@kernel.org>
Cc: "Matthew Wilcox \(Oracle\)" <willy@infradead.org>,
linux-f2fs-devel@lists.sourceforge.net
Subject: [f2fs-dev] [PATCH 126/153] f2fs: Pass a folio to __f2fs_find_entry()
Date: Mon, 31 Mar 2025 21:12:26 +0100 [thread overview]
Message-ID: <20250331201256.1057782-127-willy@infradead.org> (raw)
In-Reply-To: <20250331201256.1057782-1-willy@infradead.org>
Also pass a folio to f2fs_find_in_inline_dir() and find_in_level().
Remove three calls to compound_head().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
---
fs/f2fs/dir.c | 32 +++++++++++++++++---------------
fs/f2fs/f2fs.h | 8 +++-----
fs/f2fs/inline.c | 8 ++++----
fs/f2fs/namei.c | 10 +++++-----
fs/f2fs/recovery.c | 12 ++++++------
5 files changed, 35 insertions(+), 35 deletions(-)
diff --git a/fs/f2fs/dir.c b/fs/f2fs/dir.c
index aa3c18a39cd7..676a46153247 100644
--- a/fs/f2fs/dir.c
+++ b/fs/f2fs/dir.c
@@ -260,7 +260,7 @@ struct f2fs_dir_entry *f2fs_find_target_dentry(const struct f2fs_dentry_ptr *d,
static struct f2fs_dir_entry *find_in_level(struct inode *dir,
unsigned int level,
const struct f2fs_filename *fname,
- struct page **res_page,
+ struct folio **res_folio,
bool use_hash)
{
int s = GET_DENTRY_SLOTS(fname->disk_name.len);
@@ -291,18 +291,18 @@ static struct f2fs_dir_entry *find_in_level(struct inode *dir,
bidx = next_pgofs;
continue;
} else {
- *res_page = &dentry_folio->page;
+ *res_folio = dentry_folio;
break;
}
}
de = find_in_block(dir, dentry_folio, fname, &max_slots, use_hash);
if (IS_ERR(de)) {
- *res_page = ERR_CAST(de);
+ *res_folio = ERR_CAST(de);
de = NULL;
break;
} else if (de) {
- *res_page = &dentry_folio->page;
+ *res_folio = dentry_folio;
break;
}
@@ -329,7 +329,7 @@ static struct f2fs_dir_entry *find_in_level(struct inode *dir,
struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir,
const struct f2fs_filename *fname,
- struct page **res_page)
+ struct folio **res_folio)
{
unsigned long npages = dir_blocks(dir);
struct f2fs_dir_entry *de = NULL;
@@ -337,13 +337,13 @@ struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir,
unsigned int level;
bool use_hash = true;
- *res_page = NULL;
+ *res_folio = NULL;
#if IS_ENABLED(CONFIG_UNICODE)
start_find_entry:
#endif
if (f2fs_has_inline_dentry(dir)) {
- de = f2fs_find_in_inline_dir(dir, fname, res_page, use_hash);
+ de = f2fs_find_in_inline_dir(dir, fname, res_folio, use_hash);
goto out;
}
@@ -359,8 +359,8 @@ struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir,
}
for (level = 0; level < max_depth; level++) {
- de = find_in_level(dir, level, fname, res_page, use_hash);
- if (de || IS_ERR(*res_page))
+ de = find_in_level(dir, level, fname, res_folio, use_hash);
+ if (de || IS_ERR(*res_folio))
break;
}
@@ -388,6 +388,7 @@ struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir,
{
struct f2fs_dir_entry *de = NULL;
struct f2fs_filename fname;
+ struct folio *rfolio;
int err;
err = f2fs_setup_filename(dir, child, 1, &fname);
@@ -399,7 +400,8 @@ struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir,
return NULL;
}
- de = __f2fs_find_entry(dir, &fname, res_page);
+ de = __f2fs_find_entry(dir, &fname, &rfolio);
+ *res_page = &rfolio->page;
f2fs_free_filename(&fname);
return de;
@@ -781,7 +783,7 @@ int f2fs_do_add_link(struct inode *dir, const struct qstr *name,
struct inode *inode, nid_t ino, umode_t mode)
{
struct f2fs_filename fname;
- struct page *page = NULL;
+ struct folio *folio = NULL;
struct f2fs_dir_entry *de = NULL;
int err;
@@ -797,14 +799,14 @@ int f2fs_do_add_link(struct inode *dir, const struct qstr *name,
* consistency more.
*/
if (current != F2FS_I(dir)->task) {
- de = __f2fs_find_entry(dir, &fname, &page);
+ de = __f2fs_find_entry(dir, &fname, &folio);
F2FS_I(dir)->task = NULL;
}
if (de) {
- f2fs_put_page(page, 0);
+ f2fs_folio_put(folio, false);
err = -EEXIST;
- } else if (IS_ERR(page)) {
- err = PTR_ERR(page);
+ } else if (IS_ERR(folio)) {
+ err = PTR_ERR(folio);
} else {
err = f2fs_add_dentry(dir, &fname, inode, ino, mode);
}
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index 5a6910b7d58a..43e4f44edcc9 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -3645,8 +3645,7 @@ void f2fs_update_parent_metadata(struct inode *dir, struct inode *inode,
int f2fs_room_for_filename(const void *bitmap, int slots, int max_slots);
void f2fs_drop_nlink(struct inode *dir, struct inode *inode);
struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir,
- const struct f2fs_filename *fname,
- struct page **res_page);
+ const struct f2fs_filename *fname, struct folio **res_folio);
struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir,
const struct qstr *child, struct page **res_page);
struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p);
@@ -4283,9 +4282,8 @@ int f2fs_try_convert_inline_dir(struct inode *dir, struct dentry *dentry);
int f2fs_write_inline_data(struct inode *inode, struct folio *folio);
int f2fs_recover_inline_data(struct inode *inode, struct page *npage);
struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir,
- const struct f2fs_filename *fname,
- struct page **res_page,
- bool use_hash);
+ const struct f2fs_filename *fname, struct folio **res_folio,
+ bool use_hash);
int f2fs_make_empty_inline_dir(struct inode *inode, struct inode *parent,
struct folio *ifolio);
int f2fs_add_inline_entry(struct inode *dir, const struct f2fs_filename *fname,
diff --git a/fs/f2fs/inline.c b/fs/f2fs/inline.c
index bce99af7f4ef..c2e97e230cd1 100644
--- a/fs/f2fs/inline.c
+++ b/fs/f2fs/inline.c
@@ -352,7 +352,7 @@ int f2fs_recover_inline_data(struct inode *inode, struct page *npage)
struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir,
const struct f2fs_filename *fname,
- struct page **res_page,
+ struct folio **res_folio,
bool use_hash)
{
struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb);
@@ -363,7 +363,7 @@ struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir,
ifolio = f2fs_get_inode_folio(sbi, dir->i_ino);
if (IS_ERR(ifolio)) {
- *res_page = &ifolio->page;
+ *res_folio = ifolio;
return NULL;
}
@@ -373,11 +373,11 @@ struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir,
de = f2fs_find_target_dentry(&d, fname, NULL, use_hash);
folio_unlock(ifolio);
if (IS_ERR(de)) {
- *res_page = ERR_CAST(de);
+ *res_folio = ERR_CAST(de);
de = NULL;
}
if (de)
- *res_page = &ifolio->page;
+ *res_folio = ifolio;
else
f2fs_folio_put(ifolio, false);
diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c
index 8f8b9b843bdf..4a3acb5edfda 100644
--- a/fs/f2fs/namei.c
+++ b/fs/f2fs/namei.c
@@ -463,7 +463,7 @@ static struct dentry *f2fs_lookup(struct inode *dir, struct dentry *dentry,
{
struct inode *inode = NULL;
struct f2fs_dir_entry *de;
- struct page *page;
+ struct folio *folio;
struct dentry *new;
nid_t ino = -1;
int err = 0;
@@ -481,12 +481,12 @@ static struct dentry *f2fs_lookup(struct inode *dir, struct dentry *dentry,
goto out_splice;
if (err)
goto out;
- de = __f2fs_find_entry(dir, &fname, &page);
+ de = __f2fs_find_entry(dir, &fname, &folio);
f2fs_free_filename(&fname);
if (!de) {
- if (IS_ERR(page)) {
- err = PTR_ERR(page);
+ if (IS_ERR(folio)) {
+ err = PTR_ERR(folio);
goto out;
}
err = -ENOENT;
@@ -494,7 +494,7 @@ static struct dentry *f2fs_lookup(struct inode *dir, struct dentry *dentry,
}
ino = le32_to_cpu(de->ino);
- f2fs_put_page(page, 0);
+ f2fs_folio_put(folio, false);
inode = f2fs_iget(dir->i_sb, ino);
if (IS_ERR(inode)) {
diff --git a/fs/f2fs/recovery.c b/fs/f2fs/recovery.c
index 69d8eaaf9013..849d014023d4 100644
--- a/fs/f2fs/recovery.c
+++ b/fs/f2fs/recovery.c
@@ -165,7 +165,7 @@ static int recover_dentry(struct inode *inode, struct page *ipage,
struct f2fs_dir_entry *de;
struct f2fs_filename fname;
struct qstr usr_fname;
- struct page *page;
+ struct folio *folio;
struct inode *dir, *einode;
struct fsync_inode_entry *entry;
int err = 0;
@@ -187,7 +187,7 @@ static int recover_dentry(struct inode *inode, struct page *ipage,
if (err)
goto out;
retry:
- de = __f2fs_find_entry(dir, &fname, &page);
+ de = __f2fs_find_entry(dir, &fname, &folio);
if (de && inode->i_ino == le32_to_cpu(de->ino))
goto out_put;
@@ -212,11 +212,11 @@ static int recover_dentry(struct inode *inode, struct page *ipage,
iput(einode);
goto out_put;
}
- f2fs_delete_entry(de, page, dir, einode);
+ f2fs_delete_entry(de, &folio->page, dir, einode);
iput(einode);
goto retry;
- } else if (IS_ERR(page)) {
- err = PTR_ERR(page);
+ } else if (IS_ERR(folio)) {
+ err = PTR_ERR(folio);
} else {
err = f2fs_add_dentry(dir, &fname, inode,
inode->i_ino, inode->i_mode);
@@ -226,7 +226,7 @@ static int recover_dentry(struct inode *inode, struct page *ipage,
goto out;
out_put:
- f2fs_put_page(page, 0);
+ f2fs_folio_put(folio, false);
out:
if (file_enc_name(inode))
name = "<encrypted>";
--
2.47.2
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
next prev parent reply other threads:[~2025-03-31 20:13 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 ` Matthew Wilcox (Oracle) [this message]
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
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=20250331201256.1057782-127-willy@infradead.org \
--to=willy@infradead.org \
--cc=chao@kernel.org \
--cc=jaegeuk@kernel.org \
--cc=linux-f2fs-devel@lists.sourceforge.net \
/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 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).