error: passing argument 4 of 'proc_create_data' from incompatible pointer type

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,
 };
0%