summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorMatthew Wilcox (Oracle) <willy@infradead.org>2025-03-31 21:11:45 +0100
committerJaegeuk Kim <jaegeuk@kernel.org>2025-04-28 15:26:38 +0000
commitc68b0bcb29d6f5b3e2bc5ac2c873051c6ef4b4a4 (patch)
tree16600abfa397eae9fa95b06a8e7195b55562d8f1 /fs
parent424fd5d831e1540b9adc2ce4838a46cdef8fac4b (diff)
f2fs: Use a folio in prepare_write_begin
Remove a call to f2fs_get_inode_page(). Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs')
-rw-r--r--fs/f2fs/data.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index f3eb131be212..27005785f56d 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -3353,7 +3353,7 @@ static int prepare_write_begin(struct f2fs_sb_info *sbi,
struct inode *inode = folio->mapping->host;
pgoff_t index = folio->index;
struct dnode_of_data dn;
- struct page *ipage;
+ struct folio *ifolio;
bool locked = false;
int flag = F2FS_GET_BLOCK_PRE_AIO;
int err = 0;
@@ -3378,20 +3378,20 @@ static int prepare_write_begin(struct f2fs_sb_info *sbi,
restart:
/* check inline_data */
- ipage = f2fs_get_inode_page(sbi, inode->i_ino);
- if (IS_ERR(ipage)) {
- err = PTR_ERR(ipage);
+ ifolio = f2fs_get_inode_folio(sbi, inode->i_ino);
+ if (IS_ERR(ifolio)) {
+ err = PTR_ERR(ifolio);
goto unlock_out;
}
- set_new_dnode(&dn, inode, ipage, ipage, 0);
+ set_new_dnode(&dn, inode, &ifolio->page, &ifolio->page, 0);
if (f2fs_has_inline_data(inode)) {
if (pos + len <= MAX_INLINE_DATA(inode)) {
- f2fs_do_read_inline_data(folio, ipage);
+ f2fs_do_read_inline_data(folio, &ifolio->page);
set_inode_flag(inode, FI_DATA_EXIST);
if (inode->i_nlink)
- set_page_private_inline(ipage);
+ set_page_private_inline(&ifolio->page);
goto out;
}
err = f2fs_convert_inline_page(&dn, folio_page(folio, 0));