w1: Constify struct w1_family_ops
authorRikard Falkeborn <rikard.falkeborn@gmail.com>
Sun, 4 Oct 2020 19:32:00 +0000 (21:32 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 5 Oct 2020 11:21:49 +0000 (13:21 +0200)
The fops field in the w1_family struct is never modified. Make it const
to indicate that. Constifying the pointer makes it possible for drivers
to declare static w1_family_ops structs const, which in turn will allow
the compiler to put it in read-only memory.

Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Link: https://lore.kernel.org/r/20201004193202.4044-2-rikard.falkeborn@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/w1/w1.c
include/linux/w1.h

index e58c759..6bd64bc 100644 (file)
@@ -613,7 +613,7 @@ end:
 
 static int w1_family_notify(unsigned long action, struct w1_slave *sl)
 {
-       struct w1_family_ops *fops;
+       const struct w1_family_ops *fops;
        int err;
 
        fops = sl->family->fops;
index cebf346..949d3b1 100644 (file)
@@ -269,7 +269,7 @@ struct w1_family {
        struct list_head        family_entry;
        u8                      fid;
 
-       struct w1_family_ops    *fops;
+       const struct w1_family_ops *fops;
 
        const struct of_device_id *of_match_table;