aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac/i7core_edac.c
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2010-10-24 11:36:19 -0200
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-10-24 11:36:19 -0200
commit76a7bd81130646459dfded1845e0d511488a6afa (patch)
tree1b3f4aa48253aaadd4adc72a0888beee8ee58e6b /drivers/edac/i7core_edac.c
parent3c52cc57ccd5c99441368d5e66be36681ce90e72 (diff)
downloadkernel_samsung_smdk4412-76a7bd81130646459dfded1845e0d511488a6afa.zip
kernel_samsung_smdk4412-76a7bd81130646459dfded1845e0d511488a6afa.tar.gz
kernel_samsung_smdk4412-76a7bd81130646459dfded1845e0d511488a6afa.tar.bz2
i7core_edac: return -ENODEV when devices were already probed
Due to the nature of i7core, we need to probe and attach all PCI devices used by this driver during the first time probe is called. However, PCI core will call the probe routine one time for each CPU socket. If we return -EINVAL to those calls, it would seem that the driver fails, when, in fact, there's no more devices left to initialize. Changing the return code to -ENODEV solves this issue. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/edac/i7core_edac.c')
-rw-r--r--drivers/edac/i7core_edac.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/edac/i7core_edac.c b/drivers/edac/i7core_edac.c
index e3404b2..362861c 100644
--- a/drivers/edac/i7core_edac.c
+++ b/drivers/edac/i7core_edac.c
@@ -2046,7 +2046,7 @@ static int __devinit i7core_probe(struct pci_dev *pdev,
*/
if (unlikely(probed >= 1)) {
mutex_unlock(&i7core_edac_lock);
- return -EINVAL;
+ return -ENODEV;
}
probed++;