|
@@ -39,10 +39,10 @@ int cache_k8_northbridges(void)
|
|
|
{
|
|
|
int i;
|
|
|
struct pci_dev *dev;
|
|
|
+
|
|
|
if (num_k8_northbridges)
|
|
|
return 0;
|
|
|
|
|
|
- num_k8_northbridges = 0;
|
|
|
dev = NULL;
|
|
|
while ((dev = next_k8_northbridge(dev)) != NULL)
|
|
|
num_k8_northbridges++;
|
|
@@ -52,6 +52,11 @@ int cache_k8_northbridges(void)
|
|
|
if (!k8_northbridges)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
+ if (!num_k8_northbridges) {
|
|
|
+ k8_northbridges[0] = NULL;
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
flush_words = kmalloc(num_k8_northbridges * sizeof(u32), GFP_KERNEL);
|
|
|
if (!flush_words) {
|
|
|
kfree(k8_northbridges);
|