Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 217376
b: refs/heads/master
c: 64c10f6
h: refs/heads/master
v: v3
  • Loading branch information
Hidetoshi Seto authored and Mauro Carvalho Chehab committed Oct 24, 2010
1 parent 00b1291 commit c0aef11
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 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: a3aa0a4ab56e825e2ec236974d478d1dcebf41a9
refs/heads/master: 64c10f6e0e6b4473b97c29c574e9517f93bedaec
27 changes: 14 additions & 13 deletions trunk/drivers/edac/i7core_edac.c
Original file line number Diff line number Diff line change
Expand Up @@ -1255,7 +1255,7 @@ static const struct mcidev_sysfs_attribute i7core_sysfs_udimm_attrs[] = {
****************************************************************************/

/*
* i7core_put_devices 'put' all the devices that we have
* i7core_put_all_devices 'put' all the devices that we have
* reserved via 'get'
*/
static void i7core_put_devices(struct i7core_dev *i7core_dev)
Expand Down Expand Up @@ -1323,7 +1323,7 @@ static unsigned i7core_pci_lastbus(void)
}

/*
* i7core_get_devices Find and perform 'get' operation on the MCH's
* i7core_get_all_devices Find and perform 'get' operation on the MCH's
* device/functions we want to reference for this driver
*
* Need to 'get' device 16 func 1 and func 2
Expand Down Expand Up @@ -1432,14 +1432,16 @@ static int i7core_get_onedevice(struct pci_dev **prev,
return 0;
}

static int i7core_get_devices(const struct pci_id_table *table)
static int i7core_get_all_devices(void)
{
int i, rc, last_bus;
int i, j, rc, last_bus;
struct pci_dev *pdev = NULL;
const struct pci_id_table *table;

last_bus = i7core_pci_lastbus();

while (table && table->descr) {
for (j = 0; j < ARRAY_SIZE(pci_dev_table); j++) {
table = &pci_dev_table[j];
for (i = 0; i < table->n_devs; i++) {
pdev = NULL;
do {
Expand All @@ -1455,7 +1457,6 @@ static int i7core_get_devices(const struct pci_id_table *table)
}
} while (pdev);
}
table++;
}

return 0;
Expand Down Expand Up @@ -2033,7 +2034,7 @@ static int __devinit i7core_probe(struct pci_dev *pdev,
}
probed++;

rc = i7core_get_devices(pci_dev_table);
rc = i7core_get_all_devices();
if (unlikely(rc < 0))
goto fail0;

Expand Down Expand Up @@ -2071,7 +2072,7 @@ static int __devinit i7core_probe(struct pci_dev *pdev,
static void __devexit i7core_remove(struct pci_dev *pdev)
{
struct mem_ctl_info *mci;
struct i7core_dev *i7core_dev, *tmp;
struct i7core_dev *i7core_dev;
struct i7core_pvt *pvt;

debugf0(__FILE__ ": %s()\n", __func__);
Expand All @@ -2085,7 +2086,7 @@ static void __devexit i7core_remove(struct pci_dev *pdev)
*/

mutex_lock(&i7core_edac_lock);
list_for_each_entry_safe(i7core_dev, tmp, &i7core_edac_list, list) {
list_for_each_entry(i7core_dev, &i7core_edac_list, list) {
mci = find_mci_by_dev(&i7core_dev->pdev[0]->dev);
if (unlikely(!mci || !mci->pvt_info)) {
debugf0("MC: " __FILE__ ": %s(): dev = %p\n",
Expand All @@ -2112,12 +2113,12 @@ static void __devexit i7core_remove(struct pci_dev *pdev)
debugf1("%s: free mci struct\n", mci->ctl_name);
kfree(mci->ctl_name);
edac_mc_free(mci);

/* Release PCI resources */
i7core_put_devices(i7core_dev);
free_i7core_dev(i7core_dev);
}
}

/* Release PCI resources */
i7core_put_all_devices();

probed--;

mutex_unlock(&i7core_edac_lock);
Expand Down

0 comments on commit c0aef11

Please sign in to comment.