xfs: Use uint64_t to count maximum blocks that can be used by BMBT
Reviewed-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Chandan Babu R <chandan.babu@oracle.com>
This commit is contained in:
parent
9b7d16e34b
commit
0c35e7ba18
@ -52,9 +52,9 @@ xfs_bmap_compute_maxlevels(
|
||||
xfs_mount_t *mp, /* file system mount structure */
|
||||
int whichfork) /* data or attr fork */
|
||||
{
|
||||
int level; /* btree level */
|
||||
uint maxblocks; /* max blocks at this level */
|
||||
uint64_t maxblocks; /* max blocks at this level */
|
||||
xfs_extnum_t maxleafents; /* max leaf entries possible */
|
||||
int level; /* btree level */
|
||||
int maxrootrecs; /* max records in root block */
|
||||
int minleafrecs; /* min records in leaf block */
|
||||
int minnoderecs; /* min records in node block */
|
||||
@ -88,7 +88,7 @@ xfs_bmap_compute_maxlevels(
|
||||
if (maxblocks <= maxrootrecs)
|
||||
maxblocks = 1;
|
||||
else
|
||||
maxblocks = (maxblocks + minnoderecs - 1) / minnoderecs;
|
||||
maxblocks = howmany_64(maxblocks, minnoderecs);
|
||||
}
|
||||
mp->m_bm_maxlevels[whichfork] = level;
|
||||
ASSERT(mp->m_bm_maxlevels[whichfork] <= xfs_bmbt_maxlevels_ondisk());
|
||||
|
Loading…
Reference in New Issue
Block a user