From 0ddc35beedea6f07c686c99429aaddd8b5e1182d Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Mon, 24 Jun 2013 16:24:08 +1000 Subject: [PATCH] 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 --- super1.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- 2.47.2