f2fs: Use a folio in prepare_write_begin
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 31 Mar 2025 20:11:45 +0000 (21:11 +0100)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 28 Apr 2025 15:26:38 +0000 (15:26 +0000)
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>
fs/f2fs/data.c

index f3eb131..2700578 100644 (file)
@@ -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));