Ver código fonte

kernel: bcma: fallback-sprom: check hosttype

host_pci is only defined when hosttype is BCMA_HOSTTYPE_PCI.

Signed-off-by: Álvaro Fernández Rojas <[email protected]>
Álvaro Fernández Rojas 2 anos atrás
pai
commit
60acbbb1af

+ 7 - 2
target/linux/generic/files/drivers/bcma/fallback-sprom.c

@@ -55,9 +55,14 @@ static struct list_head bcma_fbs_list = LIST_HEAD_INIT(bcma_fbs_list);
 
 int bcma_get_fallback_sprom(struct bcma_bus *bus, struct ssb_sprom *out)
 {
-	const u32 pci_bus = bus->host_pci->bus->number;
-	const u32 pci_dev = PCI_SLOT(bus->host_pci->devfn);
 	struct bcma_fbs *pos;
+	u32 pci_bus, pci_dev;
+
+	if (bus->hosttype != BCMA_HOSTTYPE_PCI)
+		return -ENOENT;
+
+	pci_bus = bus->host_pci->bus->number;
+	pci_dev = PCI_SLOT(bus->host_pci->devfn);
 
 	list_for_each_entry(pos, &bcma_fbs_list, list) {
 		if (pos->pci_bus != pci_bus ||