From: NeilBrown Date: Mon, 24 Jun 2013 06:24:08 +0000 (+1000) Subject: super1: fix space_{before,after} for RAID0 X-Git-Tag: mdadm-3.3-rc1~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ddc35beedea6f07c686c99429aaddd8b5e1182d;p=thirdparty%2Fmdadm.git super1: fix space_{before,after} for RAID0 For RAID0 we need to use 'data_size', no 'size' as later is 0. Signed-off-by: NeilBrown --- diff --git a/super1.c b/super1.c index 16dfd389..088df4bf 100644 --- a/super1.c +++ b/super1.c @@ -911,7 +911,10 @@ static void getinfo_super1(struct supertype *st, struct mdinfo *info, char *map) role = __le16_to_cpu(sb->dev_roles[__le32_to_cpu(sb->dev_number)]); super_offset = __le64_to_cpu(sb->super_offset); - data_size = __le64_to_cpu(sb->size); + if (info->array.level <= 0) + data_size = __le64_to_cpu(sb->data_size); + else + data_size = __le64_to_cpu(sb->size); if (info->data_offset < super_offset) { unsigned long long end; info->space_before = info->data_offset;