aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/xen-pcifront.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/xen-pcifront.c')
-rw-r--r--drivers/pci/xen-pcifront.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/pci/xen-pcifront.c b/drivers/pci/xen-pcifront.c
index c777b97207d5..5f70fee59a94 100644
--- a/drivers/pci/xen-pcifront.c
+++ b/drivers/pci/xen-pcifront.c
@@ -53,7 +53,7 @@ struct pcifront_device {
53}; 53};
54 54
55struct pcifront_sd { 55struct pcifront_sd {
56 int domain; 56 struct pci_sysdata sd;
57 struct pcifront_device *pdev; 57 struct pcifront_device *pdev;
58}; 58};
59 59
@@ -67,7 +67,9 @@ static inline void pcifront_init_sd(struct pcifront_sd *sd,
67 unsigned int domain, unsigned int bus, 67 unsigned int domain, unsigned int bus,
68 struct pcifront_device *pdev) 68 struct pcifront_device *pdev)
69{ 69{
70 sd->domain = domain; 70 /* Because we do not expose that information via XenBus. */
71 sd->sd.node = first_online_node;
72 sd->sd.domain = domain;
71 sd->pdev = pdev; 73 sd->pdev = pdev;
72} 74}
73 75
@@ -468,8 +470,8 @@ static int pcifront_scan_root(struct pcifront_device *pdev,
468 dev_info(&pdev->xdev->dev, "Creating PCI Frontend Bus %04x:%02x\n", 470 dev_info(&pdev->xdev->dev, "Creating PCI Frontend Bus %04x:%02x\n",
469 domain, bus); 471 domain, bus);
470 472
471 bus_entry = kmalloc(sizeof(*bus_entry), GFP_KERNEL); 473 bus_entry = kzalloc(sizeof(*bus_entry), GFP_KERNEL);
472 sd = kmalloc(sizeof(*sd), GFP_KERNEL); 474 sd = kzalloc(sizeof(*sd), GFP_KERNEL);
473 if (!bus_entry || !sd) { 475 if (!bus_entry || !sd) {
474 err = -ENOMEM; 476 err = -ENOMEM;
475 goto err_out; 477 goto err_out;