177afa1888c22b849255c2c0c13ae45ff58ba2dc
[openwrt.git] / target / linux / cns3xxx / patches-4.4 / 032-pcie_no_of_domain_fix.patch
1 --- a/drivers/pci/pci.c
2 +++ b/drivers/pci/pci.c
3 @@ -4772,7 +4772,10 @@ int pci_get_new_domain_nr(void)
4  void pci_bus_assign_domain_nr(struct pci_bus *bus, struct device *parent)
5  {
6         static int use_dt_domains = -1;
7 -       int domain = of_get_pci_domain_nr(parent->of_node);
8 +       int domain = -1;
9 +
10 +       if (parent && parent->of_node)
11 +               domain = of_get_pci_domain_nr(parent->of_node);
12  
13         /*
14          * Check DT domain and use_dt_domains values.