summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-03-28 23:22:58 +0000
committerNeil Brown <neilb@suse.de>2006-03-28 23:22:58 +0000
commit6409687b554687b89700e7a907dc3fcbcf5171a2 (patch)
treeaec99649a9c006f96ae26ef7da6578bb24092b46 /Create.c
parente27d562bcc3936d8988a46943881e2641d3d9036 (diff)
downloadmdadm-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.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Create.c b/Create.c
index 71bab18..df6d850 100644
--- a/Create.c
+++ b/Create.c
@@ -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)) {