Get a folio from the pagecache and use it throughout.  Removes two
calls to compound_head().

Signed-off-by: Matthew Wilcox (Oracle) <wi...@infradead.org>
---
 fs/f2fs/data.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index 9c79ceed1c6d..2301daf57e56 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -3879,18 +3879,18 @@ static int f2fs_migrate_blocks(struct inode *inode, 
block_t start_blk,
                set_inode_flag(inode, FI_SKIP_WRITES);
 
                for (blkofs = 0; blkofs <= blkofs_end; blkofs++) {
-                       struct page *page;
+                       struct folio *folio;
                        unsigned int blkidx = secidx * blk_per_sec + blkofs;
 
-                       page = f2fs_get_lock_data_page(inode, blkidx, true);
-                       if (IS_ERR(page)) {
+                       folio = f2fs_get_lock_data_folio(inode, blkidx, true);
+                       if (IS_ERR(folio)) {
                                f2fs_up_write(&sbi->pin_sem);
-                               ret = PTR_ERR(page);
+                               ret = PTR_ERR(folio);
                                goto done;
                        }
 
-                       set_page_dirty(page);
-                       f2fs_put_page(page, 1);
+                       folio_mark_dirty(folio);
+                       f2fs_folio_put(folio, true);
                }
 
                clear_inode_flag(inode, FI_SKIP_WRITES);
-- 
2.47.2



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

Reply via email to