aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYinghai Lu <yinghai@kernel.org>2012-09-17 22:17:14 -0700
committerYinghai Lu <yinghai@kernel.org>2012-09-17 22:17:14 -0700
commit874b0afecb8a669deddebf9ac0b8f803f42d6482 (patch)
treec1a61ef066df295960d1c516bf403f47a7f7dc0f
parent9b1e9815045084cf11881077d23f3d7739a5368a (diff)
downloadlinux-yinghai-874b0afecb8a669deddebf9ac0b8f803f42d6482.tar.gz
PCI: Set dev_node early for pci_dev
otherwise irq_desc for pci bridge with hot-added ioapic can not be on local node. Signed-off-by: Yinghai Lu <yinghai@kernel.org>
-rw-r--r--drivers/pci/probe.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index 47238dd0e05e5..d1013b4a86eb5 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -1295,6 +1295,7 @@ void pci_device_add(struct pci_dev *dev, struct pci_bus *bus)
dev->dev.release = pci_release_dev;
pci_dev_get(dev);
+ set_dev_node(&dev->dev, pcibus_to_node(bus));
dev->dev.dma_mask = &dev->dma_mask;
dev->dev.dma_parms = &dev->dma_parms;
dev->dev.coherent_dma_mask = 0xffffffffull;