typedef __s64 INT64;
#endif /* !STANDARD_INT_DEFINITIONS */
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
+#define HAVE_PROC_OPS
+#endif
+
#define ENABLE_PROC_FS 1
#define EVK_NAME "evk"
return single_open(file, evk_procFS_queue_show, NULL);
}
+#ifdef HAVE_PROC_OPS
+static struct proc_ops evk_proc_flag_fops = {
+ .proc_open = evk_procFS_flag_open,
+ .proc_read = seq_read,
+ .proc_lseek = seq_lseek,
+ .proc_release = single_release,
+};
+#else
static struct file_operations evk_proc_flag_fops = {
.owner = THIS_MODULE,
.open = evk_procFS_flag_open,
.llseek = seq_lseek,
.release = single_release,
};
-
+#endif /* HAVE_PROC_OPS */
+
+#ifdef HAVE_PROC_OPS
+static struct proc_ops evk_proc_flag64_fops = {
+ .proc_open = evk_procFS_flag64_open,
+ .proc_read = seq_read,
+ .proc_lseek = seq_lseek,
+ .proc_release = single_release,
+};
+#else
static struct file_operations evk_proc_flag64_fops = {
.owner = THIS_MODULE,
.open = evk_procFS_flag64_open,
.llseek = seq_lseek,
.release = single_release,
};
-
+#endif /* HAVE_PROC_OPS */
+
+#ifdef HAVE_PROC_OPS
+static struct proc_ops evk_proc_queue_fops = {
+ .proc_open = evk_procFS_queue_open,
+ .proc_read = seq_read,
+ .proc_lseek = seq_lseek,
+ .proc_release = single_release,
+};
+#else
static struct file_operations evk_proc_queue_fops = {
.owner = THIS_MODULE,
.open = evk_procFS_queue_open,
.llseek = seq_lseek,
.release = single_release,
};
+#endif /* HAVE_PROC_OPS */
#endif /*ENABLE_PROC_FS*/
__init int