@@ -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);
@@ -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;
@@ -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;
}