f2fs: Use a folio in f2fs_defragment_range()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 31 Mar 2025 20:11:13 +0000 (21:11 +0100)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 28 Apr 2025 15:26:33 +0000 (15:26 +0000)
Remove three hidden calls to compound_head().

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/file.c

index 6d77497..471cdd3 100644 (file)
@@ -2923,19 +2923,19 @@ do_map:
                idx = map.m_lblk;
                while (idx < map.m_lblk + map.m_len &&
                                                cnt < BLKS_PER_SEG(sbi)) {
-                       struct page *page;
+                       struct folio *folio;
 
-                       page = f2fs_get_lock_data_page(inode, idx, true);
-                       if (IS_ERR(page)) {
-                               err = PTR_ERR(page);
+                       folio = f2fs_get_lock_data_folio(inode, idx, true);
+                       if (IS_ERR(folio)) {
+                               err = PTR_ERR(folio);
                                goto clear_out;
                        }
 
-                       f2fs_wait_on_page_writeback(page, DATA, true, true);
+                       f2fs_folio_wait_writeback(folio, DATA, true, true);
 
-                       set_page_dirty(page);
-                       set_page_private_gcing(page);
-                       f2fs_put_page(page, 1);
+                       folio_mark_dirty(folio);
+                       set_page_private_gcing(&folio->page);
+                       f2fs_folio_put(folio, true);
 
                        idx++;
                        cnt++;