From: NeilBrown Date: Thu, 10 Apr 2014 02:54:13 +0000 (+1000) Subject: DDF: use array_size from metadata. X-Git-Tag: mdadm-3.3.1~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55e0007423ef93c331844a7b64dec326dc692e95;p=thirdparty%2Fmdadm.git DDF: use array_size from metadata. If some other controller sets a number smaller than a calculation would give us, we really should honour it. Signed-off-by: NeilBrown --- diff --git a/super-ddf.c b/super-ddf.c index bd99f3a6..a5245d3b 100644 --- a/super-ddf.c +++ b/super-ddf.c @@ -2062,7 +2062,7 @@ static void getinfo_super_ddf_bvd(struct supertype *st, struct mdinfo *info, cha info->array.ctime = DECADE + __be32_to_cpu(*cptr); info->array.utime = DECADE + be32_to_cpu(vc->conf.timestamp); info->array.chunk_size = 512 << vc->conf.chunk_shift; - info->custom_array_size = 0; + info->custom_array_size = be64_to_cpu(vc->conf.array_blocks); conf = &vc->conf; n_prim = be16_to_cpu(conf->prim_elmnt_count);