|
|
| version 1.31, 2006/08/04 13:17:23 | version 1.32, 2007/02/07 02:51:06 |
|---|---|
| Line 89 typedef struct xfs_btree_sblock xfs_inob | Line 89 typedef struct xfs_btree_sblock xfs_inob |
| /* | /* |
| * Real block structures have a size equal to the disk block size. | * Real block structures have a size equal to the disk block size. |
| */ | */ |
| #define XFS_INOBT_BLOCK_SIZE(lev,cur) (1 << (cur)->bc_blocklog) | |
| #define XFS_INOBT_BLOCK_MAXRECS(lev,cur) ((cur)->bc_mp->m_inobt_mxr[lev != 0]) | #define XFS_INOBT_BLOCK_MAXRECS(lev,cur) ((cur)->bc_mp->m_inobt_mxr[lev != 0]) |
| #define XFS_INOBT_BLOCK_MINRECS(lev,cur) ((cur)->bc_mp->m_inobt_mnr[lev != 0]) | #define XFS_INOBT_BLOCK_MINRECS(lev,cur) ((cur)->bc_mp->m_inobt_mnr[lev != 0]) |
| #define XFS_INOBT_IS_LAST_REC(cur) \ | #define XFS_INOBT_IS_LAST_REC(cur) \ |
| Line 110 typedef struct xfs_btree_sblock xfs_inob | Line 109 typedef struct xfs_btree_sblock xfs_inob |
| * Record, key, and pointer address macros for btree blocks. | * Record, key, and pointer address macros for btree blocks. |
| */ | */ |
| #define XFS_INOBT_REC_ADDR(bb,i,cur) \ | #define XFS_INOBT_REC_ADDR(bb,i,cur) \ |
| (XFS_BTREE_REC_ADDR(XFS_INOBT_BLOCK_SIZE(0,cur), xfs_inobt, bb, \ | (XFS_BTREE_REC_ADDR(xfs_inobt, bb, i)) |
| i, XFS_INOBT_BLOCK_MAXRECS(0, cur))) | |
| #define XFS_INOBT_KEY_ADDR(bb,i,cur) \ | #define XFS_INOBT_KEY_ADDR(bb,i,cur) \ |
| (XFS_BTREE_KEY_ADDR(XFS_INOBT_BLOCK_SIZE(1,cur), xfs_inobt, bb, \ | (XFS_BTREE_KEY_ADDR(xfs_inobt, bb, i)) |
| i, XFS_INOBT_BLOCK_MAXRECS(1, cur))) | |
| #define XFS_INOBT_PTR_ADDR(bb,i,cur) \ | #define XFS_INOBT_PTR_ADDR(bb,i,cur) \ |
| (XFS_BTREE_PTR_ADDR(XFS_INOBT_BLOCK_SIZE(1,cur), xfs_inobt, bb, \ | (XFS_BTREE_PTR_ADDR(xfs_inobt, bb, \ |
| i, XFS_INOBT_BLOCK_MAXRECS(1, cur))) | i, XFS_INOBT_BLOCK_MAXRECS(1, cur))) |
| /* | /* |