From: NeilBrown Date: Wed, 11 May 2011 03:43:27 +0000 (+1000) Subject: Create: add error checking for 'write_init_super'. X-Git-Tag: mdadm-3.2.2~74 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ab80e597bae3df0209135a4130c93f57d5eb3e34;p=thirdparty%2Fmdadm.git Create: add error checking for 'write_init_super'. If this fails, we really must fail the whole 'create'. Signed-off-by: NeilBrown --- diff --git a/Create.c b/Create.c index fb7f2289..f45ee219 100644 --- a/Create.c +++ b/Create.c @@ -890,7 +890,13 @@ int Create(struct supertype *st, char *mddev, me = map_by_devnum(&map, st->container_dev); } - st->ss->write_init_super(st); + if (st->ss->write_init_super(st)) { + fprintf(stderr, + Name ": Failed to write metadata to %s\n", + dv->devname); + st->ss->free_super(st); + goto abort; + } /* update parent container uuid */ if (me) {