Fix create bug which initialised superblocks wrongly.
Description... Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
This commit is contained in:
parent
c82f047cfc
commit
eaac7dde09
2
Create.c
2
Create.c
|
@ -417,12 +417,12 @@ int Create(struct supertype *st, char *mddev, int mdfd,
|
||||||
disk.minor = minor(stb.st_rdev);
|
disk.minor = minor(stb.st_rdev);
|
||||||
close(fd);
|
close(fd);
|
||||||
}
|
}
|
||||||
if (disk.state != 1)
|
|
||||||
switch(pass){
|
switch(pass){
|
||||||
case 1:
|
case 1:
|
||||||
st->ss->add_to_super(super, &disk);
|
st->ss->add_to_super(super, &disk);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
|
if (disk.state == 1) break;
|
||||||
st->ss->write_init_super(st, super, &disk, dv->devname);
|
st->ss->write_init_super(st, super, &disk, dv->devname);
|
||||||
|
|
||||||
if (ioctl(mdfd, ADD_NEW_DISK, &disk)) {
|
if (ioctl(mdfd, ADD_NEW_DISK, &disk)) {
|
||||||
|
|
Loading…
Reference in New Issue