struct xfs_buf {
struct cache_node b_node;
unsigned int b_flags;
- xfs_daddr_t b_bn;
+ xfs_daddr_t b_cache_key; /* buffer cache index */
unsigned int b_length;
struct xfs_buftarg *b_target;
pthread_mutex_t b_lock;
static inline void xfs_buf_set_daddr(struct xfs_buf *bp, xfs_daddr_t blkno)
{
- assert(bp->b_bn == XFS_BUF_DADDR_NULL);
+ assert(bp->b_cache_key == XFS_BUF_DADDR_NULL);
bp->b_maps[0].bm_bn = blkno;
}
struct xfs_bufkey *bkey = (struct xfs_bufkey *)key;
if (bp->b_target->bt_bdev == bkey->buftarg->bt_bdev &&
- bp->b_bn == bkey->blkno) {
+ bp->b_cache_key == bkey->blkno) {
if (bp->b_length == bkey->bblen)
return CACHE_HIT;
#ifdef IO_BCOMPARE_CHECK
unsigned int bytes)
{
bp->b_flags = 0;
- bp->b_bn = bno;
+ bp->b_cache_key = bno;
bp->b_length = BTOBB(bytes);
bp->b_target = btp;
bp->b_mount = btp->bt_mount;
if (bp->b_maps == &bp->__b_map) {
bp->b_nmaps = 1;
- bp->b_maps[0].bm_bn = bp->b_bn;
+ bp->b_maps[0].bm_bn = bno;
bp->b_maps[0].bm_len = bp->b_length;
}
}
error = __read_buf(fd, bp->b_addr, bytes, LIBXFS_BBTOOFF64(blkno), flags);
if (!error &&
bp->b_target->bt_bdev == btp->bt_bdev &&
- bp->b_bn == blkno &&
+ bp->b_cache_key == blkno &&
bp->b_length == len)
bp->b_flags |= LIBXFS_B_UPTODATE;
bp->b_error = error;