drivers/clk/ingenic/clk-t40.c: In function 'init_clk_proc':
drivers/clk/ingenic/clk-t40.c:348:39: error: passing argument 4 of 'proc_create_data' from incompatible pointer type [-Werror=incompatible-pointer-types]
proc_create_data("clocks", 0600, p, &clocks_proc_fops, 0);
^
commit 97a32539b9568bb653683349e5a76d02ff3c3e2c
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date: Mon Feb 3 17:37:17 2020 -0800
proc: convert everything to "struct proc_ops"
The most notable change is DEFINE_SHOW_ATTRIBUTE macro split in
seq_file.h.
Conversion rule is:
llseek => proc_lseek
unlocked_ioctl => proc_ioctl
xxx => proc_xxx
delete ".owner = THIS_MODULE" line
-static const struct file_operations clocks_proc_fops ={
- .read = seq_read,
- .open = clocks_open,
- .llseek = seq_lseek,
- .release = single_release,
+static const struct proc_ops clocks_proc_ops = {
+ .proc_read = seq_read,
+ .proc_open = clocks_open,
+ .proc_lseek = seq_lseek,
+ .proc_release = single_release,
};