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:
NeilBrown 2014-04-09 16:59:49 +10:00
parent d2ec75fb3e
commit 0d255ff84e
1 changed files with 4 additions and 4 deletions

View File

@ -2074,11 +2074,11 @@ static void getinfo_super_ddf_bvd(struct supertype *st, struct mdinfo *info, cha
info->component_size = vc->block_sizes[cd];
else
info->component_size = be64_to_cpu(conf->blocks);
}
for (dl = ddf->dlist; dl ; dl = dl->next)
if (be32_eq(dl->disk.refnum, conf->phys_refnum[cd]))
break;
for (dl = ddf->dlist; dl ; dl = dl->next)
if (be32_eq(dl->disk.refnum, conf->phys_refnum[cd]))
break;
}
info->disk.major = 0;
info->disk.minor = 0;