aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2011-12-22 18:17:26 -0500
committerNeilBrown <neilb@suse.de>2011-12-22 18:17:26 -0500
commit506c9e44a85f6a79fc0643f2d2498ab6cda3d3f8 (patch)
tree94dd7741a688b2c57494819ca3a22d228462ff98
parent961902c0f8240175729274cd14198872f42072b7 (diff)
md: allow non-privileged uses to GET_*_INFO about raid arrays.
The info is already available in /proc/mdstat and /sys/block in an accessible form so there is no point in putting a road-block in the ioctl for information gathering. Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r--drivers/md/md.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index f47f1f8ac44b..004d8e5b2a57 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -6054,8 +6054,15 @@ static int md_ioctl(struct block_device *bdev, fmode_t mode,
6054 struct mddev *mddev = NULL; 6054 struct mddev *mddev = NULL;
6055 int ro; 6055 int ro;
6056 6056
6057 if (!capable(CAP_SYS_ADMIN)) 6057 switch (cmd) {
6058 return -EACCES; 6058 case RAID_VERSION:
6059 case GET_ARRAY_INFO:
6060 case GET_DISK_INFO:
6061 break;
6062 default:
6063 if (!capable(CAP_SYS_ADMIN))
6064 return -EACCES;
6065 }
6059 6066
6060 /* 6067 /*
6061 * Commands dealing with the RAID driver but not any 6068 * Commands dealing with the RAID driver but not any