Skip to content

Commit 83d230e

Browse files
committed
xfs: verify dirblocklog correctly
sb_dirblklog is added to sb_blocklog to compute the directory block size in bytes. Therefore, we must compare the sum of both those values against XFS_MAX_BLOCKSIZE_LOG, not just dirblklog. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Eric Sandeen <sandeen@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
1 parent d2b3964 commit 83d230e

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

fs/xfs/libxfs/xfs_sb.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ xfs_mount_validate_sb(
242242
sbp->sb_blocklog < XFS_MIN_BLOCKSIZE_LOG ||
243243
sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG ||
244244
sbp->sb_blocksize != (1 << sbp->sb_blocklog) ||
245-
sbp->sb_dirblklog > XFS_MAX_BLOCKSIZE_LOG ||
245+
sbp->sb_dirblklog + sbp->sb_blocklog > XFS_MAX_BLOCKSIZE_LOG ||
246246
sbp->sb_inodesize < XFS_DINODE_MIN_SIZE ||
247247
sbp->sb_inodesize > XFS_DINODE_MAX_SIZE ||
248248
sbp->sb_inodelog < XFS_DINODE_MIN_LOG ||

0 commit comments

Comments
 (0)