summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
297bbdd)
Kernel 5.6 and later replaced struct file_operations with struct proc_ops.
Enabling agl-refhw-h3 feature or virtio-aarch64 machine configuration
will cause build errors. This patch enables kernel-module-evklib to use
struct proc_ops at 5.6 and later to avoid the errors.
Bug-AGL: SPEC-4254
Signed-off-by: Yoshiki Ito <ito.yoshiki001@jp.panasonic.com>
Change-Id: Ie78913fc16d245403b7e283b8bdea94c7ea7d666
typedef __s64 INT64;
#endif /* !STANDARD_INT_DEFINITIONS */
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"
#define ENABLE_PROC_FS 1
#define EVK_NAME "evk"
return single_open(file, evk_procFS_queue_show, NULL);
}
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,
static struct file_operations evk_proc_flag_fops = {
.owner = THIS_MODULE,
.open = evk_procFS_flag_open,
.llseek = seq_lseek,
.release = single_release,
};
.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,
static struct file_operations evk_proc_flag64_fops = {
.owner = THIS_MODULE,
.open = evk_procFS_flag64_open,
.llseek = seq_lseek,
.release = single_release,
};
.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,
static struct file_operations evk_proc_queue_fops = {
.owner = THIS_MODULE,
.open = evk_procFS_queue_open,
.llseek = seq_lseek,
.release = single_release,
};
.llseek = seq_lseek,
.release = single_release,
};
+#endif /* HAVE_PROC_OPS */
#endif /*ENABLE_PROC_FS*/
__init int
#endif /*ENABLE_PROC_FS*/
__init int