diff options
-rw-r--r-- | drivers/pci/pci-driver.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c index c4fa35d1dd77..e571c72e6753 100644 --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c | |||
@@ -186,13 +186,11 @@ static int pci_call_probe(struct pci_driver *drv, struct pci_dev *dev, | |||
186 | set_cpus_allowed(current, node_to_cpumask(node)); | 186 | set_cpus_allowed(current, node_to_cpumask(node)); |
187 | /* And set default memory allocation policy */ | 187 | /* And set default memory allocation policy */ |
188 | oldpol = current->mempolicy; | 188 | oldpol = current->mempolicy; |
189 | current->mempolicy = &default_policy; | 189 | current->mempolicy = NULL; /* fall back to system default policy */ |
190 | mpol_get(current->mempolicy); | ||
191 | #endif | 190 | #endif |
192 | error = drv->probe(dev, id); | 191 | error = drv->probe(dev, id); |
193 | #ifdef CONFIG_NUMA | 192 | #ifdef CONFIG_NUMA |
194 | set_cpus_allowed(current, oldmask); | 193 | set_cpus_allowed(current, oldmask); |
195 | mpol_free(current->mempolicy); | ||
196 | current->mempolicy = oldpol; | 194 | current->mempolicy = oldpol; |
197 | #endif | 195 | #endif |
198 | return error; | 196 | return error; |