xfs: drop XFS_BTREE_CRC_BLOCKS
authorDarrick J. Wong <djwong@kernel.org>
Thu, 22 Feb 2024 20:34:12 +0000 (12:34 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Thu, 22 Feb 2024 20:34:12 +0000 (12:34 -0800)
All existing btree types set XFS_BTREE_CRC_BLOCKS when running against a
V5 filesystem.  All currently proposed btree types are V5 only and use
the richer XFS_BTREE_CRC_BLOCKS format.  Therefore, we can drop this
flag and change the conditional to xfs_has_crc.

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

index cdcb2358351c686fc39037a0d97ab28f62b6199e..93a6be0d6cdede2aa173e3b567e73221aaf10bb8 100644 (file)
@@ -526,9 +526,6 @@ xfs_allocbt_init_common(
 
        cur->bc_ag.pag = xfs_perag_hold(pag);
 
-       if (xfs_has_crc(mp))
-               cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
-
        return cur;
 }
 
index 19414c7118867b3ab872e1c9e0212b3d30db5166..0bc64c07fa1ce85b0509c5f102470a085ad36cfb 100644 (file)
@@ -554,8 +554,6 @@ xfs_bmbt_init_common(
        cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_bmbt_2);
 
        cur->bc_flags = XFS_BTREE_LONG_PTRS | XFS_BTREE_ROOT_IN_INODE;
-       if (xfs_has_crc(mp))
-               cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
 
        cur->bc_ino.ip = ip;
        cur->bc_ino.allocated = 0;
index 322553f1981d714e88a979e254f7ee6bcc3c951c..45b5cfffa8dd2f2dfb7df25706d6aa940235615a 100644 (file)
@@ -598,11 +598,11 @@ xfs_btree_dup_cursor(
 static inline size_t xfs_btree_block_len(struct xfs_btree_cur *cur)
 {
        if (cur->bc_flags & XFS_BTREE_LONG_PTRS) {
-               if (cur->bc_flags & XFS_BTREE_CRC_BLOCKS)
+               if (xfs_has_crc(cur->bc_mp))
                        return XFS_BTREE_LBLOCK_CRC_LEN;
                return XFS_BTREE_LBLOCK_LEN;
        }
-       if (cur->bc_flags & XFS_BTREE_CRC_BLOCKS)
+       if (xfs_has_crc(cur->bc_mp))
                return XFS_BTREE_SBLOCK_CRC_LEN;
        return XFS_BTREE_SBLOCK_LEN;
 }
@@ -1576,7 +1576,7 @@ xfs_btree_log_block(
        if (bp) {
                int nbits;
 
-               if (cur->bc_flags & XFS_BTREE_CRC_BLOCKS) {
+               if (xfs_has_crc(cur->bc_mp)) {
                        /*
                         * We don't log the CRC when updating a btree
                         * block but instead recreate it during log
@@ -3048,7 +3048,7 @@ xfs_btree_new_iroot(
         * In that case have to also ensure the blkno remains correct
         */
        memcpy(cblock, block, xfs_btree_block_len(cur));
-       if (cur->bc_flags & XFS_BTREE_CRC_BLOCKS) {
+       if (xfs_has_crc(cur->bc_mp)) {
                __be64 bno = cpu_to_be64(xfs_buf_daddr(cbp));
                if (cur->bc_flags & XFS_BTREE_LONG_PTRS)
                        cblock->bb_u.l.bb_blkno = bno;
index c053fb934dc70f87ab368011b570b8da7e28ca59..36fd07b32daf4f377cd8f8280d4bab4d402cb020 100644 (file)
@@ -308,7 +308,6 @@ xfs_btree_cur_sizeof(unsigned int nlevels)
 #define XFS_BTREE_LONG_PTRS            (1<<0)  /* pointers are 64bits long */
 #define XFS_BTREE_ROOT_IN_INODE                (1<<1)  /* root may be variable size */
 #define XFS_BTREE_LASTREC_UPDATE       (1<<2)  /* track last rec externally */
-#define XFS_BTREE_CRC_BLOCKS           (1<<3)  /* uses extended btree blocks */
 #define XFS_BTREE_OVERLAPPING          (1<<4)  /* overlapping intervals */
 /*
  * The root of this btree is a fakeroot structure so that we can stage a btree
index 8b705cc62d3d30ec1d92a0aa561434dbb77c2239..3e65f028f3eeaad3cc2dff50e47b534050f5fc29 100644 (file)
@@ -466,9 +466,6 @@ xfs_inobt_init_common(
                cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_fibt_2);
        }
 
-       if (xfs_has_crc(mp))
-               cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
-
        cur->bc_ag.pag = xfs_perag_hold(pag);
        return cur;
 }
index 1eb164816825fd4917e3355a8ad64dfd728e565e..6a3a827dd366300928859f0461502e034b44b662 100644 (file)
@@ -357,8 +357,6 @@ xfs_refcountbt_init_common(
                        xfs_refcountbt_cur_cache);
        cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_refcbt_2);
 
-       cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
-
        cur->bc_ag.pag = xfs_perag_hold(pag);
        cur->bc_ag.refc.nr_ops = 0;
        cur->bc_ag.refc.shape_changes = 0;
index 370c36921f65969e9df9a9d1cd53bafaf877c2fc..058305fb070bf55e9a3bcda5a80cd86595855033 100644 (file)
@@ -505,7 +505,7 @@ xfs_rmapbt_init_common(
        /* Overlapping btree; 2 keys per pointer. */
        cur = xfs_btree_alloc_cursor(mp, tp, XFS_BTNUM_RMAP, &xfs_rmapbt_ops,
                        mp->m_rmap_maxlevels, xfs_rmapbt_cur_cache);
-       cur->bc_flags = XFS_BTREE_CRC_BLOCKS | XFS_BTREE_OVERLAPPING;
+       cur->bc_flags = XFS_BTREE_OVERLAPPING;
        cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_rmap_2);
 
        cur->bc_ag.pag = xfs_perag_hold(pag);