summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--super1.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/super1.c b/super1.c
index 89f441fc..08d94a32 100644
--- a/super1.c
+++ b/super1.c
@@ -327,7 +327,8 @@ static void examine_super1(struct supertype *st, char *homehost)
if (sb->data_offset)
printf(" Data Offset : %llu sectors\n",
(unsigned long long)__le64_to_cpu(sb->data_offset));
- if (sb->new_offset) {
+ if (sb->new_offset &&
+ (__le32_to_cpu(sb->feature_map) & MD_FEATURE_NEW_OFFSET)) {
unsigned long long offset = __le64_to_cpu(sb->data_offset);
offset += (signed)(int32_t)__le32_to_cpu(sb->new_offset);
printf(" New Offset : %llu sectors\n", offset);