DDF: check_secondary: fix treatment of missing BVDs

Unused BVDs should just be skipped instead of bailing out.

Signed-off-by: Martin Wilck <mwilck@arcor.de>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
mwilck@arcor.de 2013-07-03 22:27:42 +02:00 committed by NeilBrown
parent d6e7b0837d
commit c98567bac1
1 changed files with 2 additions and 4 deletions

View File

@ -3222,10 +3222,8 @@ static int check_secondary(const struct vcl *vc)
__set_sec_seen(conf->sec_elmnt_seq);
for (i = 0; i < conf->sec_elmnt_count-1; i++) {
const struct vd_config *bvd = vc->other_bvds[i];
if (bvd == NULL) {
pr_err("BVD %d is missing\n", i+1);
return -1;
}
if (bvd == NULL)
continue;
if (bvd->srl != conf->srl) {
pr_err("Inconsistent secondary RAID level across BVDs\n");
return -1;