DDF: avoid ref outside array in getinfo_super_ddf_bvd
As we are range-checking 'cd', there is a chance that it is not in-range. In that case we should include all array indexes with 'cd' inside the range-tested branch. Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
d2ec75fb3e
commit
0d255ff84e
|
@ -2074,11 +2074,11 @@ static void getinfo_super_ddf_bvd(struct supertype *st, struct mdinfo *info, cha
|
||||||
info->component_size = vc->block_sizes[cd];
|
info->component_size = vc->block_sizes[cd];
|
||||||
else
|
else
|
||||||
info->component_size = be64_to_cpu(conf->blocks);
|
info->component_size = be64_to_cpu(conf->blocks);
|
||||||
}
|
|
||||||
|
|
||||||
for (dl = ddf->dlist; dl ; dl = dl->next)
|
for (dl = ddf->dlist; dl ; dl = dl->next)
|
||||||
if (be32_eq(dl->disk.refnum, conf->phys_refnum[cd]))
|
if (be32_eq(dl->disk.refnum, conf->phys_refnum[cd]))
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
info->disk.major = 0;
|
info->disk.major = 0;
|
||||||
info->disk.minor = 0;
|
info->disk.minor = 0;
|
||||||
|
|
Loading…
Reference in New Issue