diff --git a/[refs] b/[refs] index 7d6f13810bf7..d0d589f926ac 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 80ca3a44f563a763fa872390dcb393f2d82027bf +refs/heads/master: 67463acb646904d76a8e237cc31eaa87872f30cc diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index c0da5eedc245..a5286beddcf5 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -1926,6 +1926,8 @@ rdev_attr_store(struct kobject *kobj, struct attribute *attr, if (!entry->store) return -EIO; + if (!capable(CAP_SYS_ADMIN)) + return -EACCES; return entry->store(rdev, page, length); } @@ -2859,6 +2861,8 @@ md_attr_store(struct kobject *kobj, struct attribute *attr, if (!entry->store) return -EIO; + if (!capable(CAP_SYS_ADMIN)) + return -EACCES; rv = mddev_lock(mddev); if (!rv) { rv = entry->store(mddev, page, length);