diff --git a/kernel/ksud.c b/kernel/ksud.c index 113bf24c..ae336a13 100644 --- a/kernel/ksud.c +++ b/kernel/ksud.c @@ -396,10 +396,12 @@ int ksu_handle_vfs_read(struct file **file_ptr, char __user **buf_ptr, if (orig_read) { fops_proxy.read = read_proxy; } +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 16, 0) orig_read_iter = file->f_op->read_iter; if (orig_read_iter) { fops_proxy.read_iter = read_iter_proxy; } +#endif // replace the file_operations file->f_op = &fops_proxy; read_count_append = rc_count;