]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blobdiff - repair/sb.c
repair: fix v5 sb ino alignment calculation for large blocksizes
[thirdparty/xfsprogs-dev.git] / repair / sb.c
index a663728f4bf38a5299574f058e14d03a67c05649..ce20d0d752475782518236ab9082b2ff015242c9 100644 (file)
@@ -196,7 +196,8 @@ sb_validate_ino_align(struct xfs_sb *sb)
        if (!xfs_sb_version_hascrc(sb))
                return false;
 
-       align *= sb->sb_inodesize / XFS_DINODE_MIN_SIZE;
+       align = (XFS_INODE_BIG_CLUSTER_SIZE *
+                sb->sb_inodesize / XFS_DINODE_MIN_SIZE) >> sb->sb_blocklog;
        if (align == sb->sb_inoalignmt)
                return true;