]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
f2fs: Pass a folio to nid_of_node()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 8 Jul 2025 17:03:08 +0000 (18:03 +0100)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 22 Jul 2025 15:55:50 +0000 (15:55 +0000)
All callers have a folio so pass it in.  Also make the argument const
as the function does not modify it.

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
fs/f2fs/inode.c
fs/f2fs/node.c
fs/f2fs/node.h
fs/f2fs/recovery.c

index 95db528bcd35e44898da4481d81cb8801f60b2c1..c4da33de0d1d063f078d01e28bfc4094cc68f43d 100644 (file)
@@ -355,7 +355,7 @@ static void f2fs_write_end_io(struct bio *bio)
                }
 
                f2fs_bug_on(sbi, is_node_folio(folio) &&
-                               folio->index != nid_of_node(&folio->page));
+                               folio->index != nid_of_node(folio));
 
                dec_page_count(sbi, type);
                if (f2fs_in_warm_node_list(sbi, folio))
index 249cc37ad35bd3b02ff629a1426b6484ea049ce7..c5dbc9963e4f385244a8f50b6fcae416b6e4c098 100644 (file)
@@ -280,10 +280,10 @@ static bool sanity_check_inode(struct inode *inode, struct folio *node_folio)
                return false;
        }
 
-       if (ino_of_node(node_folio) != nid_of_node(&node_folio->page)) {
+       if (ino_of_node(node_folio) != nid_of_node(node_folio)) {
                f2fs_warn(sbi, "%s: corrupted inode footer i_ino=%lx, ino,nid: [%u, %u] run fsck to fix.",
                          __func__, inode->i_ino,
-                         ino_of_node(node_folio), nid_of_node(&node_folio->page));
+                         ino_of_node(node_folio), nid_of_node(node_folio));
                return false;
        }
 
index b3956daacbf8698062993f5f54bead0361e45473..750addd1171323c8c328f360efdc17649c14cc27 100644 (file)
@@ -1477,14 +1477,14 @@ static int sanity_check_node_footer(struct f2fs_sb_info *sbi,
 {
        struct page *page = &folio->page;
 
-       if (unlikely(nid != nid_of_node(page) ||
+       if (unlikely(nid != nid_of_node(folio) ||
                (ntype == NODE_TYPE_INODE && !IS_INODE(page)) ||
                (ntype == NODE_TYPE_XATTR &&
                !f2fs_has_xattr_block(ofs_of_node(page))) ||
                time_to_inject(sbi, FAULT_INCONSISTENT_FOOTER))) {
                f2fs_warn(sbi, "inconsistent node block, node_type:%d, nid:%lu, "
                          "node_footer[nid:%u,ino:%u,ofs:%u,cpver:%llu,blkaddr:%u]",
-                         ntype, nid, nid_of_node(page), ino_of_node(folio),
+                         ntype, nid, nid_of_node(folio), ino_of_node(folio),
                          ofs_of_node(page), cpver_of_node(page),
                          next_blkaddr_of_node(folio));
                set_sbi_flag(sbi, SBI_NEED_FSCK);
@@ -1706,7 +1706,7 @@ static bool __write_node_folio(struct folio *folio, bool atomic, bool *submitted
                goto redirty_out;
 
        /* get old block addr of this node page */
-       nid = nid_of_node(&folio->page);
+       nid = nid_of_node(folio);
        f2fs_bug_on(sbi, folio->index != nid);
 
        if (f2fs_get_node_info(sbi, nid, &ni, !do_balance))
index 3bf9d637168c88bca8231a62f788938650ad868d..a4ffb9460ee9ed046b6e4b67efb77966901ac79e 100644 (file)
@@ -249,9 +249,9 @@ static inline nid_t ino_of_node(const struct folio *node_folio)
        return le32_to_cpu(rn->footer.ino);
 }
 
-static inline nid_t nid_of_node(struct page *node_page)
+static inline nid_t nid_of_node(const struct folio *node_folio)
 {
-       struct f2fs_node *rn = F2FS_NODE(node_page);
+       struct f2fs_node *rn = F2FS_NODE(&node_folio->page);
        return le32_to_cpu(rn->footer.nid);
 }
 
index b81ae66fff4da370373c473508578643a58510c9..e5cd9959c894d030d5acc6f7c3e6bf529b9de813 100644 (file)
@@ -767,7 +767,7 @@ err:
 out:
        f2fs_notice(sbi, "recover_data: ino = %lx, nid = %x (i_size: %s), "
                    "range (%u, %u), recovered = %d, err = %d",
-                   inode->i_ino, nid_of_node(&folio->page),
+                   inode->i_ino, nid_of_node(folio),
                    file_keep_isize(inode) ? "keep" : "recover",
                    start, end, recovered, err);
        return err;