cns3xxx: update to linux 4.4
[openwrt/openwrt.git] / target / linux / cns3xxx / patches-4.4 / 032-pcie_no_of_domain_fix.patch
diff --git a/target/linux/cns3xxx/patches-4.4/032-pcie_no_of_domain_fix.patch b/target/linux/cns3xxx/patches-4.4/032-pcie_no_of_domain_fix.patch
new file mode 100644 (file)
index 0000000..177afa1
--- /dev/null
@@ -0,0 +1,14 @@
+--- a/drivers/pci/pci.c
++++ b/drivers/pci/pci.c
+@@ -4772,7 +4772,10 @@ int pci_get_new_domain_nr(void)
+ void pci_bus_assign_domain_nr(struct pci_bus *bus, struct device *parent)
+ {
+       static int use_dt_domains = -1;
+-      int domain = of_get_pci_domain_nr(parent->of_node);
++      int domain = -1;
++
++      if (parent && parent->of_node)
++              domain = of_get_pci_domain_nr(parent->of_node);
+       /*
+        * Check DT domain and use_dt_domains values.