diff options
author | Neil Brown <neilb@suse.de> | 2006-03-28 23:22:58 +0000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2006-03-28 23:22:58 +0000 |
commit | 6409687b554687b89700e7a907dc3fcbcf5171a2 (patch) | |
tree | aec99649a9c006f96ae26ef7da6578bb24092b46 /Create.c | |
parent | e27d562bcc3936d8988a46943881e2641d3d9036 (diff) | |
download | mdadm-6409687b554687b89700e7a907dc3fcbcf5171a2.tar.gz mdadm-6409687b554687b89700e7a907dc3fcbcf5171a2.tar.xz mdadm-6409687b554687b89700e7a907dc3fcbcf5171a2.zip |
Kill old superblocks on create.
Make sure old-version superblocks are not around to confuse anything
when a new array is created.
Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'Create.c')
-rw-r--r-- | Create.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -502,6 +502,8 @@ int Create(struct supertype *st, char *mddev, int mdfd, break; case 2: if (disk.state == 1) break; + Kill(dv->devname, 0, 1); /* Just be sure it is clean */ + Kill(dv->devname, 0, 1); /* and again, there could be two superblocks */ st->ss->write_init_super(st, super, &disk, dv->devname); if (ioctl(mdfd, ADD_NEW_DISK, &disk)) { |