xfs: rename XFS_REFC_COW_START to _COWFLAG
authorDarrick J. Wong <djwong@kernel.org>
Mon, 10 Oct 2022 18:13:20 +0000 (11:13 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Mon, 31 Oct 2022 15:58:22 +0000 (08:58 -0700)
We've been (ab)using XFS_REFC_COW_START as both an integer quantity and
a bit flag, even though it's *only* a bit flag.  Rename the variable to
reflect its nature and update the cast target since we're not supposed
to be comparing it to xfs_agblock_t now.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
fs/xfs/libxfs/xfs_format.h
fs/xfs/libxfs/xfs_refcount.c
fs/xfs/libxfs/xfs_refcount.h

index 005dd65..371dc07 100644 (file)
@@ -1612,7 +1612,7 @@ unsigned int xfs_refc_block(struct xfs_mount *mp);
  * on the startblock.  This speeds up mount time deletion of stale
  * staging extents because they're all at the right side of the tree.
  */
-#define XFS_REFC_COW_START             ((xfs_agblock_t)(1U << 31))
+#define XFS_REFC_COWFLAG               (1U << 31)
 #define REFCNTBT_COWFLAG_BITLEN                1
 #define REFCNTBT_AGBLOCK_BITLEN                31
 
index 44d4667..3f34baf 100644 (file)
@@ -108,8 +108,8 @@ xfs_refcount_btrec_to_irec(
        uint32_t                        start;
 
        start = be32_to_cpu(rec->refc.rc_startblock);
-       if (start & XFS_REFC_COW_START) {
-               start &= ~XFS_REFC_COW_START;
+       if (start & XFS_REFC_COWFLAG) {
+               start &= ~XFS_REFC_COWFLAG;
                irec->rc_domain = XFS_REFC_DOMAIN_COW;
        } else {
                irec->rc_domain = XFS_REFC_DOMAIN_SHARED;
@@ -1799,7 +1799,7 @@ xfs_refcount_recover_cow_leftovers(
        int                             error;
 
        /* reflink filesystems mustn't have AGs larger than 2^31-1 blocks */
-       BUILD_BUG_ON(XFS_MAX_CRC_AG_BLOCKS >= XFS_REFC_COW_START);
+       BUILD_BUG_ON(XFS_MAX_CRC_AG_BLOCKS >= XFS_REFC_COWFLAG);
        if (mp->m_sb.sb_agblocks > XFS_MAX_CRC_AG_BLOCKS)
                return -EOPNOTSUPP;
 
index ee32e8e..452f305 100644 (file)
@@ -34,9 +34,9 @@ xfs_refcount_encode_startblock(
         * query functions (which set rc_domain == -1U), so we check that the
         * domain is /not/ shared.
         */
-       start = startblock & ~XFS_REFC_COW_START;
+       start = startblock & ~XFS_REFC_COWFLAG;
        if (domain != XFS_REFC_DOMAIN_SHARED)
-               start |= XFS_REFC_COW_START;
+               start |= XFS_REFC_COWFLAG;
 
        return start;
 }