xfs: add a block to inode count converter
Add new helpers to convert units of fs blocks into inodes, and AG blocks into AG inodes, respectively. Convert all the open-coded conversions and XFS_OFFBNO_TO_AGINO(, , 0) calls to use them, as appropriate. The OFFBNO_TO_AGINO macro is retained for xfs_repair. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Brian Foster <bfoster@redhat.com>
This commit is contained in:
@@ -608,7 +608,7 @@ xfs_set_inode_alloc(
|
||||
}
|
||||
|
||||
/* Get the last possible inode in the filesystem */
|
||||
agino = XFS_OFFBNO_TO_AGINO(mp, sbp->sb_agblocks - 1, 0);
|
||||
agino = XFS_AGB_TO_AGINO(mp, sbp->sb_agblocks - 1);
|
||||
ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino);
|
||||
|
||||
/*
|
||||
@@ -1150,7 +1150,7 @@ xfs_fs_statfs(
|
||||
statp->f_bfree = fdblocks - mp->m_alloc_set_aside;
|
||||
statp->f_bavail = statp->f_bfree;
|
||||
|
||||
fakeinos = statp->f_bfree << sbp->sb_inopblog;
|
||||
fakeinos = XFS_FSB_TO_INO(mp, statp->f_bfree);
|
||||
statp->f_files = min(icount + fakeinos, (uint64_t)XFS_MAXINUMBER);
|
||||
if (mp->m_maxicount)
|
||||
statp->f_files = min_t(typeof(statp->f_files),
|
||||
|
Reference in New Issue
Block a user