From: Thomas Weißschuh Date: Mon, 23 Feb 2026 21:16:33 +0000 (+0100) Subject: EDAC/device: Allow addition of const sysfs attributes X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f1260c89347e45d2ebd05d930a71c6263f4a3b7;p=thirdparty%2Flinux.git EDAC/device: Allow addition of const sysfs attributes The generic EDAC sysfs code does not need to modify these structs. Allow the drivers to add read-only ones. Signed-off-by: Thomas Weißschuh Signed-off-by: Borislav Petkov (AMD) Link: https://patch.msgid.link/20260223-sysfs-const-edac-v1-6-3ff0b87249e7@weissschuh.net --- diff --git a/drivers/edac/edac_device.h b/drivers/edac/edac_device.h index 034711d71ebf6..24c1921aa4903 100644 --- a/drivers/edac/edac_device.h +++ b/drivers/edac/edac_device.h @@ -163,7 +163,7 @@ struct edac_device_ctl_info { * If attributes are desired, then set to array of attributes * If no attributes are desired, leave NULL */ - struct edac_dev_sysfs_attribute *sysfs_attributes; + const struct edac_dev_sysfs_attribute *sysfs_attributes; /* pointer to main 'edac' subsys in sysfs */ const struct bus_type *edac_subsys; diff --git a/drivers/edac/edac_device_sysfs.c b/drivers/edac/edac_device_sysfs.c index 754d448279427..b1c2717cd0237 100644 --- a/drivers/edac/edac_device_sysfs.c +++ b/drivers/edac/edac_device_sysfs.c @@ -723,7 +723,7 @@ static void edac_device_delete_instances(struct edac_device_ctl_info *edac_dev) static int edac_device_add_main_sysfs_attributes( struct edac_device_ctl_info *edac_dev) { - struct edac_dev_sysfs_attribute *sysfs_attrib; + const struct edac_dev_sysfs_attribute *sysfs_attrib; int err = 0; sysfs_attrib = edac_dev->sysfs_attributes; @@ -752,7 +752,7 @@ err_out: static void edac_device_remove_main_sysfs_attributes( struct edac_device_ctl_info *edac_dev) { - struct edac_dev_sysfs_attribute *sysfs_attrib; + const struct edac_dev_sysfs_attribute *sysfs_attrib; /* if there are main attributes, defined, remove them. First, * point to the start of the array and iterate over it