]> git-server-git.apps.pok.os.sepia.ceph.com Git - xfsprogs-dev.git/commitdiff
xfs: add a XLOG_CYCLE_DATA_SIZE constant
authorChristoph Hellwig <hch@lst.de>
Sun, 22 Feb 2026 22:41:00 +0000 (14:41 -0800)
committerAndrey Albershteyn <aalbersh@kernel.org>
Mon, 2 Mar 2026 09:54:27 +0000 (10:54 +0100)
Source kernel commit: 74d975ed6c9f8ba44179502a8ad5a839b38e8630

The XLOG_HEADER_CYCLE_SIZE / BBSIZE expression is used a lot
in the log code, give it a symbolic name.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
libxfs/xfs_log_format.h
libxlog/xfs_log_recover.c

index 6c50cb2ece1972b2c5a7e515f14028fc8e7233ed..91a841ea5bb36d3606e510abd6e07958b9cb17e4 100644 (file)
@@ -31,6 +31,7 @@ typedef uint32_t xlog_tid_t;
 #define XLOG_BIG_RECORD_BSIZE  (32*1024)       /* 32k buffers */
 #define XLOG_MAX_RECORD_BSIZE  (256*1024)
 #define XLOG_HEADER_CYCLE_SIZE (32*1024)       /* cycle data in header */
+#define XLOG_CYCLE_DATA_SIZE   (XLOG_HEADER_CYCLE_SIZE / BBSIZE)
 #define XLOG_MIN_RECORD_BSHIFT 14              /* 16384 == 1 << 14 */
 #define XLOG_BIG_RECORD_BSHIFT 15              /* 32k == 1 << 15 */
 #define XLOG_MAX_RECORD_BSHIFT 18              /* 256k == 1 << 18 */
@@ -135,7 +136,7 @@ typedef struct xlog_rec_header {
        __le32    h_crc;        /* crc of log record                    :  4 */
        __be32    h_prev_block; /* block number to previous LR          :  4 */
        __be32    h_num_logops; /* number of log operations in this LR  :  4 */
-       __be32    h_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE];
+       __be32    h_cycle_data[XLOG_CYCLE_DATA_SIZE];
 
        /* fields added by the Linux port: */
        __be32    h_fmt;        /* format of log record                 :  4 */
@@ -172,7 +173,7 @@ typedef struct xlog_rec_header {
 
 typedef struct xlog_rec_ext_header {
        __be32    xh_cycle;     /* write cycle of log                   : 4 */
-       __be32    xh_cycle_data[XLOG_HEADER_CYCLE_SIZE / BBSIZE]; /*    : 256 */
+       __be32    xh_cycle_data[XLOG_CYCLE_DATA_SIZE];          /*      : 256 */
 } xlog_rec_ext_header_t;
 
 /*
index 3e7bbf08af1f4020b55d498d212067316dcb2f22..6ab8b8b0635c7bc53f053aebca8df8b7b1be57ba 100644 (file)
@@ -1338,7 +1338,7 @@ xlog_unpack_data(
                return error;
 
        for (i = 0; i < BTOBB(be32_to_cpu(rhead->h_len)) &&
-                 i < (XLOG_HEADER_CYCLE_SIZE / BBSIZE); i++) {
+                 i < XLOG_CYCLE_DATA_SIZE; i++) {
                *(__be32 *)dp = *(__be32 *)&rhead->h_cycle_data[i];
                dp += BBSIZE;
        }
@@ -1346,8 +1346,8 @@ xlog_unpack_data(
        if (xfs_has_logv2(log->l_mp)) {
                xlog_in_core_2_t *xhdr = (xlog_in_core_2_t *)rhead;
                for ( ; i < BTOBB(be32_to_cpu(rhead->h_len)); i++) {
-                       j = i / (XLOG_HEADER_CYCLE_SIZE / BBSIZE);
-                       k = i % (XLOG_HEADER_CYCLE_SIZE / BBSIZE);
+                       j = i / XLOG_CYCLE_DATA_SIZE;
+                       k = i % XLOG_CYCLE_DATA_SIZE;
                        *(__be32 *)dp = xhdr[j].hic_xheader.xh_cycle_data[k];
                        dp += BBSIZE;
                }