DDF: init_super_ddf_bvd: initialize other bvds

Properly initialize the data structures of the other BVDs
in Create().

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:54 +02:00 committed by NeilBrown
parent 3c48f7be46
commit 5aaf6c7b5d
1 changed files with 6 additions and 1 deletions

View File

@ -2331,7 +2331,7 @@ static int init_super_ddf_bvd(struct supertype *st,
* We need to create a new vd_config and a new virtual_entry
*/
struct ddf_super *ddf = st->sb;
unsigned int venum;
unsigned int venum, i;
struct virtual_entry *ve;
struct vcl *vcl;
struct vd_config *vc;
@ -2426,6 +2426,11 @@ static int init_super_ddf_bvd(struct supertype *st,
memset(vc->phys_refnum, 0xff, 4*ddf->mppe);
memset(vc->phys_refnum+ddf->mppe, 0x00, 8*ddf->mppe);
for (i = 1; i < vc->sec_elmnt_count; i++) {
memcpy(vcl->other_bvds[i-1], vc, ddf->conf_rec_len * 512);
vcl->other_bvds[i-1]->sec_elmnt_seq = i;
}
vcl->next = ddf->conflist;
ddf->conflist = vcl;
ddf->currentconf = vcl;