From: NeilBrown Date: Wed, 19 Jun 2013 01:39:14 +0000 (+1000) Subject: Manage: allow "--stop" on kernel names. X-Git-Tag: mdadm-3.3-rc1~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e6dd89da86813679fae44e472ea470a943f133e2;p=thirdparty%2Fmdadm.git Manage: allow "--stop" on kernel names. e.g. mdadm --stop md4 This works even if udev has become confused or killed. Signed-off-by: NeilBrown --- diff --git a/mdadm.c b/mdadm.c index fe6c2fa8..37360bde 100644 --- a/mdadm.c +++ b/mdadm.c @@ -1803,7 +1803,13 @@ static int misc_list(struct mddev_dev *devlist, (dv == devlist && dv->next == NULL)); continue; } - mdfd = open_mddev(dv->devname, 1); + if (dv->devname[0] == '/') + mdfd = open_mddev(dv->devname, 1); + else { + mdfd = open_dev(dv->devname); + if (mdfd < 0) + pr_err("Cannot open %s\n", dv->devname); + } if (mdfd>=0) { switch(dv->disposition) { case 'R':