diff options
Diffstat (limited to 'fs/xfs/xfs_ialloc_btree.h')
| -rw-r--r-- | fs/xfs/xfs_ialloc_btree.h | 22 | 
1 files changed, 4 insertions, 18 deletions
diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index 5580e255ff0..f782ad0c476 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h @@ -32,14 +32,14 @@ struct xfs_mount;  #define	XFS_IBT_MAGIC	0x49414254	/* 'IABT' */  typedef	__uint64_t	xfs_inofree_t; -#define	XFS_INODES_PER_CHUNK	(NBBY * sizeof(xfs_inofree_t)) +#define	XFS_INODES_PER_CHUNK		(NBBY * sizeof(xfs_inofree_t))  #define	XFS_INODES_PER_CHUNK_LOG	(XFS_NBBYLOG + 3) -#define	XFS_INOBT_ALL_FREE	((xfs_inofree_t)-1) +#define	XFS_INOBT_ALL_FREE		((xfs_inofree_t)-1) +#define	XFS_INOBT_MASK(i)		((xfs_inofree_t)1 << (i))  static inline xfs_inofree_t xfs_inobt_maskn(int i, int n)  { -	return (((n) >= XFS_INODES_PER_CHUNK ? \ -		(xfs_inofree_t)0 : ((xfs_inofree_t)1 << (n))) - 1) << (i); +	return ((n >= XFS_INODES_PER_CHUNK ? 0 : XFS_INOBT_MASK(n)) - 1) << i;  }  /* @@ -69,20 +69,6 @@ typedef struct xfs_inobt_key {  typedef __be32 xfs_inobt_ptr_t;  /* - * Bit manipulations for ir_free. - */ -#define	XFS_INOBT_MASK(i)		((xfs_inofree_t)1 << (i)) -#define	XFS_INOBT_IS_FREE(rp,i)		\ -		(((rp)->ir_free & XFS_INOBT_MASK(i)) != 0) -#define	XFS_INOBT_SET_FREE(rp,i)	((rp)->ir_free |= XFS_INOBT_MASK(i)) -#define	XFS_INOBT_CLR_FREE(rp,i)	((rp)->ir_free &= ~XFS_INOBT_MASK(i)) - -/* - * Maximum number of inode btree levels. - */ -#define	XFS_IN_MAXLEVELS(mp)		((mp)->m_in_maxlevels) - -/*   * block numbers in the AG.   */  #define	XFS_IBT_BLOCK(mp)		((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1))  |