X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=module%2Fkernel-module-evklib%2Fevk_lib.c;h=504b2e1a6f1396dfac124c7ff32ca70819f9c206;hb=refs%2Fchanges%2F64%2F27164%2F1;hp=e6dd238fd1b6ee3eab513db2626c61f2cfc00dac;hpb=eea0653077cedf807c8acab32b89b70b4358da85;p=staging%2Fbasesystem.git diff --git a/module/kernel-module-evklib/evk_lib.c b/module/kernel-module-evklib/evk_lib.c index e6dd238..504b2e1 100755 --- a/module/kernel-module-evklib/evk_lib.c +++ b/module/kernel-module-evklib/evk_lib.c @@ -53,6 +53,10 @@ typedef __s32 INT32; 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" @@ -1839,6 +1843,14 @@ evk_procFS_queue_open(struct inode *inode, struct file *file) 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, @@ -1846,7 +1858,16 @@ static struct file_operations evk_proc_flag_fops = { .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, @@ -1854,7 +1875,16 @@ static struct file_operations evk_proc_flag64_fops = { .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, @@ -1862,6 +1892,7 @@ static struct file_operations evk_proc_queue_fops = { .llseek = seq_lseek, .release = single_release, }; +#endif /* HAVE_PROC_OPS */ #endif /*ENABLE_PROC_FS*/ __init int