linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / fs / proc / kcore.c
index 5c08a9c..adc2cd9 100644 (file)
 
 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,
 };