xfs: compute the maximum height of the rmap btree when reflink enabled
Instead of assuming that the hardcoded XFS_BTREE_MAXLEVELS value is big enough to handle the maximally tall rmap btree when all blocks are in use and maximally shared, let's compute the maximum height assuming the rmapbt consumes as many blocks as possible. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Chandan Babu R <chandan.babu@oracle.com> Reviewed-by: Dave Chinner <dchinner@redhat.com>
This commit is contained in:
@ -491,6 +491,8 @@ unsigned int xfs_btree_compute_maxlevels(const unsigned int *limits,
|
||||
unsigned long long records);
|
||||
unsigned long long xfs_btree_calc_size(const unsigned int *limits,
|
||||
unsigned long long records);
|
||||
unsigned int xfs_btree_space_to_height(const unsigned int *limits,
|
||||
unsigned long long blocks);
|
||||
|
||||
/*
|
||||
* Return codes for the query range iterator function are 0 to continue
|
||||
|
Reference in New Issue
Block a user