diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-09-23 16:26:09 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-05-10 11:45:01 -0300 |
commit | 9fa2fc2e2d641df7d69dc4e06cf2552c44b58e95 (patch) | |
tree | 2fdcdf1b688d006f0c4b99076ff242b1f8b5063b /drivers/edac/edac_core.h | |
parent | 4af91889e02c9933823ca8c62fc6f05dfd15f3bd (diff) | |
download | linux-9fa2fc2e2d641df7d69dc4e06cf2552c44b58e95.tar.gz linux-9fa2fc2e2d641df7d69dc4e06cf2552c44b58e95.tar.bz2 linux-9fa2fc2e2d641df7d69dc4e06cf2552c44b58e95.zip |
edac_core: Allow the creation of sysfs groups
Currently, all sysfs nodes are stored at /sys/.*/mc. (regex)
However, sometimes it is needed to create attribute groups.
This patch extends edac_core to allow groups creation.
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/edac/edac_core.h')
-rw-r--r-- | drivers/edac/edac_core.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/edac/edac_core.h b/drivers/edac/edac_core.h index 001b2e797fb3..97071ff1d22d 100644 --- a/drivers/edac/edac_core.h +++ b/drivers/edac/edac_core.h @@ -341,12 +341,22 @@ struct csrow_info { struct channel_info *channels; }; +struct mcidev_sysfs_group { + const char *name; + struct mcidev_sysfs_attribute *mcidev_attr; + struct kobject kobj; +}; + + /* mcidev_sysfs_attribute structure * used for driver sysfs attributes and in mem_ctl_info * sysfs top level entries */ struct mcidev_sysfs_attribute { - struct attribute attr; + struct attribute attr; + + struct mcidev_sysfs_group *grp; + ssize_t (*show)(struct mem_ctl_info *,char *); ssize_t (*store)(struct mem_ctl_info *, const char *,size_t); }; |