X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fproc%2Fkcore.c;h=adc2cd95169a0793b69cde85db8949a11ef8c898;hb=987b0145d94eecf292d8b301228356f44611ab7c;hp=5c08a9c55d1eb72503a2fcb1a931d6304d0408d2;hpb=f7ed79d23a47594e7834d66a8f14449796d4f3e6;p=linux-2.6.git diff --git a/fs/proc/kcore.c b/fs/proc/kcore.c index 5c08a9c55..adc2cd951 100644 --- a/fs/proc/kcore.c +++ b/fs/proc/kcore.c @@ -26,12 +26,12 @@ static int open_kcore(struct inode * inode, struct file * filp) { - return -EPERM; + return capable(CAP_SYS_RAWIO) ? 0 : -EPERM; } static ssize_t read_kcore(struct file *, char __user *, size_t, loff_t *); -const struct file_operations proc_kcore_operations = { +struct file_operations proc_kcore_operations = { .read = read_kcore, .open = open_kcore, };