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 <neilb@suse.de>
This commit is contained in:
NeilBrown 2013-06-24 16:24:08 +10:00
parent 1c8b90df15
commit 0ddc35beed
1 changed files with 4 additions and 1 deletions

View File

@ -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;