summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mdadm.c8
1 files changed, 7 insertions, 1 deletions
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':