Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 24136
b: refs/heads/master
c: 6e5a874
h: refs/heads/master
v: v3
  • Loading branch information
Dave Peterson authored and Linus Torvalds committed Mar 26, 2006
1 parent 47adfe9 commit bd8a78c
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 25 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 028a7b6d3d9fa2cc41d76d45575345cca8d00a4c
refs/heads/master: 6e5a8748507dea83386d1d76c58aeaed1ff5a1ec
31 changes: 7 additions & 24 deletions trunk/drivers/edac/edac_mc.c
Original file line number Diff line number Diff line change
Expand Up @@ -278,8 +278,6 @@ static int edac_sysfs_memctrl_setup(void)
if (!err) {
/* Init the MC's kobject */
memset(&edac_memctrl_kobj, 0, sizeof (edac_memctrl_kobj));
kobject_init(&edac_memctrl_kobj);

edac_memctrl_kobj.parent = &edac_class.kset.kobj;
edac_memctrl_kobj.ktype = &ktype_memctrl;

Expand Down Expand Up @@ -314,9 +312,6 @@ static void edac_sysfs_memctrl_teardown(void)
/* Unregister the MC's kobject */
kobject_unregister(&edac_memctrl_kobj);

/* release the master edac mc kobject */
kobject_put(&edac_memctrl_kobj);

/* Unregister the 'edac' object */
sysdev_class_unregister(&edac_class);
#endif /* DISABLE_EDAC_SYSFS */
Expand Down Expand Up @@ -594,8 +589,6 @@ static int edac_sysfs_pci_setup(void)
debugf1("%s()\n", __func__);

memset(&edac_pci_kobj, 0, sizeof(edac_pci_kobj));

kobject_init(&edac_pci_kobj);
edac_pci_kobj.parent = &edac_class.kset.kobj;
edac_pci_kobj.ktype = &ktype_edac_pci;

Expand All @@ -619,7 +612,6 @@ static void edac_sysfs_pci_teardown(void)
debugf0("%s()\n", __func__);

kobject_unregister(&edac_pci_kobj);
kobject_put(&edac_pci_kobj);
#endif
}

Expand Down Expand Up @@ -829,7 +821,6 @@ static int edac_create_csrow_object(struct kobject *edac_mci_kobj,

/* generate ..../edac/mc/mc<id>/csrow<index> */

kobject_init(&csrow->kobj);
csrow->kobj.parent = edac_mci_kobj;
csrow->kobj.ktype = &ktype_csrow;

Expand Down Expand Up @@ -1104,7 +1095,6 @@ static int edac_create_sysfs_mci_device(struct mem_ctl_info *mci)
debugf0("%s() idx=%d\n", __func__, mci->mc_idx);

memset(edac_mci_kobj, 0, sizeof(*edac_mci_kobj));
kobject_init(edac_mci_kobj);

/* set the name of the mc<id> object */
err = kobject_set_name(edac_mci_kobj,"mc%d",mci->mc_idx);
Expand All @@ -1123,10 +1113,8 @@ static int edac_create_sysfs_mci_device(struct mem_ctl_info *mci)
/* create a symlink for the device */
err = sysfs_create_link(edac_mci_kobj, &mci->pdev->dev.kobj,
EDAC_DEVICE_SYMLINK);
if (err) {
kobject_unregister(edac_mci_kobj);
return err;
}
if (err)
goto fail0;

/* Make directories for each CSROW object
* under the mc<id> kobject
Expand All @@ -1139,7 +1127,7 @@ static int edac_create_sysfs_mci_device(struct mem_ctl_info *mci)
if (csrow->nr_pages > 0) {
err = edac_create_csrow_object(edac_mci_kobj,csrow,i);
if (err)
goto fail;
goto fail1;
}
}

Expand All @@ -1150,16 +1138,14 @@ static int edac_create_sysfs_mci_device(struct mem_ctl_info *mci)


/* CSROW error: backout what has already been registered, */
fail:
fail1:
for ( i--; i >= 0; i--) {
if (csrow->nr_pages > 0) {
if (csrow->nr_pages > 0)
kobject_unregister(&mci->csrows[i].kobj);
kobject_put(&mci->csrows[i].kobj);
}
}

fail0:
kobject_unregister(edac_mci_kobj);
kobject_put(edac_mci_kobj);

return err;
}
Expand All @@ -1177,16 +1163,13 @@ static void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci)

/* remove all csrow kobjects */
for (i = 0; i < mci->nr_csrows; i++) {
if (mci->csrows[i].nr_pages > 0) {
if (mci->csrows[i].nr_pages > 0)
kobject_unregister(&mci->csrows[i].kobj);
kobject_put(&mci->csrows[i].kobj);
}
}

sysfs_remove_link(&mci->edac_mci_kobj, EDAC_DEVICE_SYMLINK);

kobject_unregister(&mci->edac_mci_kobj);
kobject_put(&mci->edac_mci_kobj);
#endif /* DISABLE_EDAC_SYSFS */
}

Expand Down

0 comments on commit bd8a78c

Please sign in to comment.