diff --git a/drivers/md/md.c b/drivers/md/md.c index 759b91d2b537b0427d8ea21c324bbd29a4635947..5b96e3e887594e564b4f2f9e398dcc69a9643b90 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -3391,10 +3391,10 @@ rdev_attr_store(struct kobject *kobj, struct attribute *attr, return -EIO; if (!capable(CAP_SYS_ADMIN)) return -EACCES; - rv = mddev ? mddev_lock(mddev): -EBUSY; + rv = mddev ? mddev_lock(mddev) : -ENODEV; if (!rv) { if (rdev->mddev == NULL) - rv = -EBUSY; + rv = -ENODEV; else rv = entry->store(rdev, page, length); mddev_unlock(mddev);