diff options
Diffstat (limited to 'fs/xfs/xfs_btree.h')
| -rw-r--r-- | fs/xfs/xfs_btree.h | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/fs/xfs/xfs_btree.h b/fs/xfs/xfs_btree.h index 5398cd0d4d4..593f82b01b6 100644 --- a/fs/xfs/xfs_btree.h +++ b/fs/xfs/xfs_btree.h @@ -180,6 +180,10 @@ do {    \  #define	XFS_BTREE_MAXLEVELS	8	/* max of all btrees */  struct xfs_btree_ops { +	/* size of the key and record structures */ +	size_t	key_len; +	size_t	rec_len; +  	/* cursor operations */  	struct xfs_btree_cur *(*dup_cursor)(struct xfs_btree_cur *); @@ -497,6 +501,15 @@ xfs_btree_setbuf(  	int			lev,	/* level in btree */  	struct xfs_buf		*bp);	/* new buffer to set */ + +/* + * Helpers. + */ +static inline int xfs_btree_get_level(struct xfs_btree_block *block) +{ +	return be16_to_cpu(block->bb_level); +} +  #endif	/* __KERNEL__ */  |