From 4c8a50b7c459e2fcbcfbfa0948fe68b82c867367 Mon Sep 17 00:00:00 2001 From: Benjamin Voisin Date: Tue, 13 May 2025 21:47:10 +0200 Subject: [PATCH] fix: GCC 15 raised -Wincompatible-pointer-types On GCC 15.1.0, the error sysfs.c:47:56: error: initialization of 'ssize_t (*)(const struct module_attribute *, struct module_kobject *, char *)' {aka 'long int (*)(const struct module_attribute *, struct module_kobject *, char *)'} from incompatible pointer type 'ssize_t (*)(struct module_attribute *, struct module_kobject *, char *)' {aka 'long int (*)(struct module_attribute *, struct module_kobject *, char *)'} [-Wincompatible-pointer-types] is raised. This is fixed by adding the `const` specifier. Signed-off-by: Benjamin Voisin --- dm-sflc/src/sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dm-sflc/src/sysfs.c b/dm-sflc/src/sysfs.c index 9782ca8..fc1f98f 100644 --- a/dm-sflc/src/sysfs.c +++ b/dm-sflc/src/sysfs.c @@ -31,7 +31,7 @@ *---------------------------- */ -static ssize_t next_dev_id_show(struct module_attribute *mattr, struct module_kobject *mkobj, char *buf) +static ssize_t next_dev_id_show(const struct module_attribute *mattr, struct module_kobject *mkobj, char *buf) { ssize_t ret;