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:
parent
3c48f7be46
commit
5aaf6c7b5d
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue