File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -278,6 +278,22 @@ xfs_mount_validate_sb(
278
278
return - EFSCORRUPTED ;
279
279
}
280
280
281
+ if (sbp -> sb_unit ) {
282
+ if (!xfs_sb_version_hasdalign (sbp ) ||
283
+ sbp -> sb_unit > sbp -> sb_width ||
284
+ (sbp -> sb_width % sbp -> sb_unit ) != 0 ) {
285
+ xfs_notice (mp , "SB stripe unit sanity check failed" );
286
+ return - EFSCORRUPTED ;
287
+ }
288
+ } else if (xfs_sb_version_hasdalign (sbp )) {
289
+ xfs_notice (mp , "SB stripe alignment sanity check failed" );
290
+ return - EFSCORRUPTED ;
291
+ } else if (sbp -> sb_width ) {
292
+ xfs_notice (mp , "SB stripe width sanity check failed" );
293
+ return - EFSCORRUPTED ;
294
+ }
295
+
296
+
281
297
if (xfs_sb_version_hascrc (& mp -> m_sb ) &&
282
298
sbp -> sb_blocksize < XFS_MIN_CRC_BLOCKSIZE ) {
283
299
xfs_notice (mp , "v5 SB sanity check failed" );
You can’t perform that action at this time.
0 commit comments