All callers have a folio so pass it in.  Also mark it as const to help
the compiler.

Signed-off-by: Matthew Wilcox (Oracle) <wi...@infradead.org>
---
 fs/f2fs/node.c | 18 +++++++++---------
 fs/f2fs/node.h |  4 ++--
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c
index 50c08e89f063..c733cf6daa2f 100644
--- a/fs/f2fs/node.c
+++ b/fs/f2fs/node.c
@@ -649,7 +649,7 @@ static void f2fs_ra_node_pages(struct folio *parent, int 
start, int n)
        end = start + n;
        end = min(end, (int)NIDS_PER_BLOCK);
        for (i = start; i < end; i++) {
-               nid = get_nid(&parent->page, i, false);
+               nid = get_nid(parent, i, false);
                f2fs_ra_node_page(sbi, nid);
        }
 
@@ -808,7 +808,7 @@ int f2fs_get_dnode_of_data(struct dnode_of_data *dn, 
pgoff_t index, int mode)
 
        parent = nfolio[0];
        if (level != 0)
-               nids[1] = get_nid(&parent->page, offset[0], true);
+               nids[1] = get_nid(parent, offset[0], true);
        dn->inode_folio = nfolio[0];
        dn->inode_folio_locked = true;
 
@@ -859,7 +859,7 @@ int f2fs_get_dnode_of_data(struct dnode_of_data *dn, 
pgoff_t index, int mode)
                }
                if (i < level) {
                        parent = nfolio[i];
-                       nids[i + 1] = get_nid(&parent->page, offset[i], false);
+                       nids[i + 1] = get_nid(parent, offset[i], false);
                }
        }
        dn->nid = nids[level];
@@ -1083,7 +1083,7 @@ static int truncate_partial_nodes(struct dnode_of_data 
*dn,
        int i;
        int idx = depth - 2;
 
-       nid[0] = get_nid(&dn->inode_folio->page, offset[0], true);
+       nid[0] = get_nid(dn->inode_folio, offset[0], true);
        if (!nid[0])
                return 0;
 
@@ -1096,14 +1096,14 @@ static int truncate_partial_nodes(struct dnode_of_data 
*dn,
                        idx = i - 1;
                        goto fail;
                }
-               nid[i + 1] = get_nid(&folios[i]->page, offset[i + 1], false);
+               nid[i + 1] = get_nid(folios[i], offset[i + 1], false);
        }
 
        f2fs_ra_node_pages(folios[idx], offset[idx + 1], NIDS_PER_BLOCK);
 
        /* free direct nodes linked to a partial indirect node */
        for (i = offset[idx + 1]; i < NIDS_PER_BLOCK; i++) {
-               child_nid = get_nid(&folios[idx]->page, i, false);
+               child_nid = get_nid(folios[idx], i, false);
                if (!child_nid)
                        continue;
                dn->nid = child_nid;
@@ -1201,7 +1201,7 @@ int f2fs_truncate_inode_blocks(struct inode *inode, 
pgoff_t from)
 
 skip_partial:
        while (cont) {
-               dn.nid = get_nid(&folio->page, offset[0], true);
+               dn.nid = get_nid(folio, offset[0], true);
                switch (offset[0]) {
                case NODE_DIR1_BLOCK:
                case NODE_DIR2_BLOCK:
@@ -1233,7 +1233,7 @@ int f2fs_truncate_inode_blocks(struct inode *inode, 
pgoff_t from)
                }
                if (err < 0)
                        goto fail;
-               if (offset[1] == 0 && get_nid(&folio->page, offset[0], true)) {
+               if (offset[1] == 0 && get_nid(folio, offset[0], true)) {
                        folio_lock(folio);
                        BUG_ON(!is_node_folio(folio));
                        set_nid(folio, offset[0], 0, true);
@@ -1566,7 +1566,7 @@ struct folio *f2fs_get_xnode_folio(struct f2fs_sb_info 
*sbi, pgoff_t xnid)
 static struct folio *f2fs_get_node_folio_ra(struct folio *parent, int start)
 {
        struct f2fs_sb_info *sbi = F2FS_F_SB(parent);
-       nid_t nid = get_nid(&parent->page, start, false);
+       nid_t nid = get_nid(parent, start, false);
 
        return __get_node_folio(sbi, nid, parent, start, NODE_TYPE_REGULAR);
 }
diff --git a/fs/f2fs/node.h b/fs/f2fs/node.h
index 5cbe038bfaab..bf6d6fab0c78 100644
--- a/fs/f2fs/node.h
+++ b/fs/f2fs/node.h
@@ -380,9 +380,9 @@ static inline int set_nid(struct folio *folio, int off, 
nid_t nid, bool i)
        return folio_mark_dirty(folio);
 }
 
-static inline nid_t get_nid(struct page *p, int off, bool i)
+static inline nid_t get_nid(const struct folio *folio, int off, bool i)
 {
-       struct f2fs_node *rn = F2FS_NODE(p);
+       struct f2fs_node *rn = F2FS_NODE(&folio->page);
 
        if (i)
                return le32_to_cpu(rn->i.i_nid[off - NODE_DIR1_BLOCK]);
-- 
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