xfs: hoist inode record alignment checks from scrub
Move the inobt record alignment checks from xchk_iallocbt_rec into xfs_inobt_check_irec so that they are applied everywhere. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Dave Chinner <dchinner@redhat.com>
This commit is contained in:
@@ -103,8 +103,12 @@ xfs_inobt_check_irec(
|
||||
{
|
||||
uint64_t realfree;
|
||||
|
||||
/* Record has to be properly aligned within the AG. */
|
||||
if (!xfs_verify_agino(cur->bc_ag.pag, irec->ir_startino))
|
||||
return __this_address;
|
||||
if (!xfs_verify_agino(cur->bc_ag.pag,
|
||||
irec->ir_startino + XFS_INODES_PER_CHUNK - 1))
|
||||
return __this_address;
|
||||
if (irec->ir_count < XFS_INODES_PER_HOLEMASK_BIT ||
|
||||
irec->ir_count > XFS_INODES_PER_CHUNK)
|
||||
return __this_address;
|
||||
|
||||
Reference in New Issue
Block a user