edac: convert sysdev_class to a regular subsystem
After all sysdev classes are ported to regular driver core entities, the sysdev implementation will be entirely removed from the kernel. Cc: Doug Thompson <dougthompson@xmission.com> Cc: Paul Gortmaker <paul.gortmaker@windriver.com> Cc: Lucas De Marchi <lucas.demarchi@profusion.mobi> Cc: Borislav Petkov <borislav.petkov@amd.com> Signed-off-by: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
997d3eaf02
commit
fe5ff8b84c
@@ -1021,19 +1021,19 @@ void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci)
|
||||
int edac_sysfs_setup_mc_kset(void)
|
||||
{
|
||||
int err = -EINVAL;
|
||||
struct sysdev_class *edac_class;
|
||||
struct bus_type *edac_subsys;
|
||||
|
||||
debugf1("%s()\n", __func__);
|
||||
|
||||
/* get the /sys/devices/system/edac class reference */
|
||||
edac_class = edac_get_sysfs_class();
|
||||
if (edac_class == NULL) {
|
||||
debugf1("%s() no edac_class error=%d\n", __func__, err);
|
||||
/* get the /sys/devices/system/edac subsys reference */
|
||||
edac_subsys = edac_get_sysfs_subsys();
|
||||
if (edac_subsys == NULL) {
|
||||
debugf1("%s() no edac_subsys error=%d\n", __func__, err);
|
||||
goto fail_out;
|
||||
}
|
||||
|
||||
/* Init the MC's kobject */
|
||||
mc_kset = kset_create_and_add("mc", NULL, &edac_class->kset.kobj);
|
||||
mc_kset = kset_create_and_add("mc", NULL, &edac_subsys->dev_root->kobj);
|
||||
if (!mc_kset) {
|
||||
err = -ENOMEM;
|
||||
debugf1("%s() Failed to register '.../edac/mc'\n", __func__);
|
||||
@@ -1045,7 +1045,7 @@ int edac_sysfs_setup_mc_kset(void)
|
||||
return 0;
|
||||
|
||||
fail_kset:
|
||||
edac_put_sysfs_class();
|
||||
edac_put_sysfs_subsys();
|
||||
|
||||
fail_out:
|
||||
return err;
|
||||
@@ -1059,6 +1059,6 @@ fail_out:
|
||||
void edac_sysfs_teardown_mc_kset(void)
|
||||
{
|
||||
kset_unregister(mc_kset);
|
||||
edac_put_sysfs_class();
|
||||
edac_put_sysfs_subsys();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user