]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Examine/super1: don't report "New Offset" when feature not set.
authorNeilBrown <neilb@suse.de>
Tue, 21 May 2013 05:37:20 +0000 (15:37 +1000)
committerNeilBrown <neilb@suse.de>
Tue, 21 May 2013 05:37:20 +0000 (15:37 +1000)
The "new_offset" field may be non-zero, but if the feature flag is not
set, it should be ignored.

Signed-off-by: NeilBrown <neilb@suse.de>
super1.c

index 89f441fc519cb44fe28fc3e5dd27384f9090c91d..08d94a324c13d25c2e1529f05847688beeade380 100644 (file)
--- 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);