]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Manage: allow "--stop" on kernel names.
authorNeilBrown <neilb@suse.de>
Wed, 19 Jun 2013 01:39:14 +0000 (11:39 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 19 Jun 2013 01:39:14 +0000 (11:39 +1000)
e.g.
   mdadm --stop md4

This works even if udev has become confused or killed.

Signed-off-by: NeilBrown <neilb@suse.de>
mdadm.c

diff --git a/mdadm.c b/mdadm.c
index fe6c2fa889e1b43c397bd8f23a8c35cd14cfdff8..37360bde0c9e656ec0b2af40c88b2afd3ee85b3c 100644 (file)
--- 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':