]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
libxfs: replace XFS_BUF_SET_ADDR with a function
authorDarrick J. Wong <djwong@kernel.org>
Thu, 6 Jan 2022 22:13:16 +0000 (14:13 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Thu, 20 Jan 2022 00:02:51 +0000 (16:02 -0800)
Replace XFS_BUF_SET_ADDR with a new function that will set the buffer
block number correctly, then port the two users to it.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
libxfs/libxfs_io.h
libxlog/xfs_log_recover.c
mkfs/xfs_mkfs.c

index 3cc4f4ee87eeda816278a18465924006afa53481..bf489259dedb48af4e85be447cd465a1a1601456 100644 (file)
@@ -116,7 +116,10 @@ typedef unsigned int xfs_buf_flags_t;
 #define xfs_buf_offset(bp, offset)     ((bp)->b_addr + (offset))
 #define XFS_BUF_ADDR(bp)               ((bp)->b_bn)
 
-#define XFS_BUF_SET_ADDR(bp,blk)       ((bp)->b_bn = (blk))
+static inline void xfs_buf_set_daddr(struct xfs_buf *bp, xfs_daddr_t blkno)
+{
+       bp->b_bn = blkno;
+}
 
 void libxfs_buf_set_priority(struct xfs_buf *bp, int priority);
 int libxfs_buf_priority(struct xfs_buf *bp);
index d43914b9a71e6e6b718f01a3a38850aef0496a44..3c24c02112dc4adc359321b9746ee9f83cfd1a6c 100644 (file)
@@ -114,7 +114,7 @@ xlog_bread_noalign(
        ASSERT(nbblks > 0);
        ASSERT(nbblks <= bp->b_length);
 
-       XFS_BUF_SET_ADDR(bp, log->l_logBBstart + blk_no);
+       xfs_buf_set_daddr(bp, log->l_logBBstart + blk_no);
        bp->b_length = nbblks;
        bp->b_error = 0;
 
index 63895f28d6be5dd96eda6b46d99392b6f6c12995..057b3b0914b79e1fd8d2758acf0088a8ce12d6ac 100644 (file)
@@ -3505,8 +3505,8 @@ alloc_write_buf(
                                error);
                exit(1);
        }
-       bp->b_bn = daddr;
-       bp->b_maps[0].bm_bn = daddr;
+
+       xfs_buf_set_daddr(bp, daddr);
        return bp;
 }