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,
};