summaryrefslogtreecommitdiff
path: root/drivers/edac
diff options
context:
space:
mode:
authorThomas Weißschuh <linux@weissschuh.net>2026-02-23 22:16:33 +0100
committerBorislav Petkov (AMD) <bp@alien8.de>2026-03-11 22:33:38 +0100
commit2f1260c89347e45d2ebd05d930a71c6263f4a3b7 (patch)
tree63589053f374fe15fe2f087b1c8b1ae40f01a5de /drivers/edac
parentd2b7cdcd1d337cd915eee84453cdeeff0f205445 (diff)
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 <linux@weissschuh.net> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Link: https://patch.msgid.link/20260223-sysfs-const-edac-v1-6-3ff0b87249e7@weissschuh.net
Diffstat (limited to 'drivers/edac')
-rw-r--r--drivers/edac/edac_device.h2
-rw-r--r--drivers/edac/edac_device_sysfs.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/drivers/edac/edac_device.h b/drivers/edac/edac_device.h
index 034711d71ebf..24c1921aa490 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 754d44827942..b1c2717cd023 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