Add BITMAP_MAJOR_CLUSTERED as 5, in order to prevent older kernels to assemble a clustered device. In order to maximize compatibility, the major version is set to BITMAP_MAJOR_CLUSTERED *only* if the bitmap is clustered. Added MD_FEATURE_CLUSTERED in order to return error for older kernels which would assemble MD even if the bitmap is corrupted.
Showing the changes to include/uapi/linux/raid (1 of 4 files). Show all
Unified · Split
| @@ -302,6 +302,7 @@ struct mdp_superblock_1 { · 301 unmodified lines | |||
| 302 | #define MD_FEATURE_RECOVERY_BITMAP 128 /* recovery that is happening | 302 | #define MD_FEATURE_RECOVERY_BITMAP 128 /* recovery that is happening |
| 303 | * is guided by bitmap. | 303 | * is guided by bitmap. |
| 304 | */ | 304 | */ |
| 305 | #define MD_FEATURE_CLUSTERED 256 /* clustered MD */ | ||
| 305 | #define MD_FEATURE_ALL (MD_FEATURE_BITMAP_OFFSET \ | 306 | #define MD_FEATURE_ALL (MD_FEATURE_BITMAP_OFFSET \ |
| 306 | |MD_FEATURE_RECOVERY_OFFSET \ | 307 | |MD_FEATURE_RECOVERY_OFFSET \ |
| 307 | |MD_FEATURE_RESHAPE_ACTIVE \ | 308 | |MD_FEATURE_RESHAPE_ACTIVE \ |
| @@ -310,6 +311,7 @@ struct mdp_superblock_1 { · 2 unmodified lines | |||
| 310 | |MD_FEATURE_RESHAPE_BACKWARDS \ | 311 | |MD_FEATURE_RESHAPE_BACKWARDS \ |
| 311 | |MD_FEATURE_NEW_OFFSET \ | 312 | |MD_FEATURE_NEW_OFFSET \ |
| 312 | |MD_FEATURE_RECOVERY_BITMAP \ | 313 | |MD_FEATURE_RECOVERY_BITMAP \ |
| 314 | |MD_FEATURE_CLUSTERED \ | ||
| 313 | ) | 315 | ) |
| 314 | 316 | ||
| 315 | #endif | 317 | #endif |