]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
xfs: make staging file forks explicit
authorDarrick J. Wong <djwong@kernel.org>
Thu, 22 Feb 2024 20:39:43 +0000 (12:39 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Thu, 22 Feb 2024 20:39:43 +0000 (12:39 -0800)
Don't open-code "-1" for whichfork when we're creating a staging btree
for a repair; let's define an actual symbol to make grepping and
understanding easier.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
fs/xfs/libxfs/xfs_bmap_btree.c
fs/xfs/libxfs/xfs_types.h

index 3b6f14196c8cd3345f95355e30ab54f6846e4ba9..7381e507b32ba03449c4728b3c11cc8d7e538460 100644 (file)
@@ -614,7 +614,7 @@ xfs_bmbt_stage_cursor(
        cur = xfs_bmbt_init_common(mp, NULL, ip, XFS_DATA_FORK);
 
        /* Don't let anyone think we're attached to the real fork yet. */
-       cur->bc_ino.whichfork = -1;
+       cur->bc_ino.whichfork = XFS_STAGING_FORK;
        xfs_btree_stage_ifakeroot(cur, ifake);
        return cur;
 }
index 62e02d5380ad3b47d6dc403a3b1ffba0d202ce43..a1004fb3c8fb4878f0c592a6a8858b0e8dd82735 100644 (file)
@@ -80,11 +80,13 @@ typedef void *              xfs_failaddr_t;
 /*
  * Inode fork identifiers.
  */
-#define        XFS_DATA_FORK   0
-#define        XFS_ATTR_FORK   1
-#define        XFS_COW_FORK    2
+#define XFS_STAGING_FORK       (-1)    /* fake fork for staging a btree */
+#define        XFS_DATA_FORK           (0)
+#define        XFS_ATTR_FORK           (1)
+#define        XFS_COW_FORK            (2)
 
 #define XFS_WHICHFORK_STRINGS \
+       { XFS_STAGING_FORK,     "staging" }, \
        { XFS_DATA_FORK,        "data" }, \
        { XFS_ATTR_FORK,        "attr" }, \
        { XFS_COW_FORK,         "cow" }