Go to the documentation of this file.
18 #ifndef __XFS_ALLOC_BTREE_H__
19 #define __XFS_ALLOC_BTREE_H__
34 #define XFS_ABTB_MAGIC 0x41425442
35 #define XFS_ABTC_MAGIC 0x41425443
57 #define XFS_BNO_BLOCK(mp) ((xfs_agblock_t)(XFS_AGFL_BLOCK(mp) + 1))
58 #define XFS_CNT_BLOCK(mp) ((xfs_agblock_t)(XFS_BNO_BLOCK(mp) + 1))
65 #define XFS_ALLOC_BLOCK_LEN(mp) XFS_BTREE_SBLOCK_LEN
72 #define XFS_ALLOC_REC_ADDR(mp, block, index) \
73 ((xfs_alloc_rec_t *) \
75 XFS_ALLOC_BLOCK_LEN(mp) + \
76 (((index) - 1) * sizeof(xfs_alloc_rec_t))))
78 #define XFS_ALLOC_KEY_ADDR(mp, block, index) \
79 ((xfs_alloc_key_t *) \
81 XFS_ALLOC_BLOCK_LEN(mp) + \
82 ((index) - 1) * sizeof(xfs_alloc_key_t)))
84 #define XFS_ALLOC_PTR_ADDR(mp, block, index, maxrecs) \
85 ((xfs_alloc_ptr_t *) \
87 XFS_ALLOC_BLOCK_LEN(mp) + \
88 (maxrecs) * sizeof(xfs_alloc_key_t) + \
89 ((index) - 1) * sizeof(xfs_alloc_ptr_t)))
92 struct xfs_trans *,
struct xfs_buf *,