aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic
diff options
context:
space:
mode:
authorÁlvaro Fernández Rojas <noltari@gmail.com>2023-04-24 20:38:36 +0200
committerÁlvaro Fernández Rojas <noltari@gmail.com>2023-04-24 21:02:29 +0200
commit60acbbb1af143779048bfb95252f33b400d309a5 (patch)
treebf726ba1965f9dd4987c7f2903a8470ec8d191eb /target/linux/generic
parent52e5a8b5cd0b3be562cca64f251a9e2ac2a101dd (diff)
downloadupstream-60acbbb1af143779048bfb95252f33b400d309a5.tar.gz
upstream-60acbbb1af143779048bfb95252f33b400d309a5.tar.bz2
upstream-60acbbb1af143779048bfb95252f33b400d309a5.zip
kernel: bcma: fallback-sprom: check hosttype
host_pci is only defined when hosttype is BCMA_HOSTTYPE_PCI. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Diffstat (limited to 'target/linux/generic')
-rw-r--r--target/linux/generic/files/drivers/bcma/fallback-sprom.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/target/linux/generic/files/drivers/bcma/fallback-sprom.c b/target/linux/generic/files/drivers/bcma/fallback-sprom.c
index c6c3cde710..ce93560a48 100644
--- a/target/linux/generic/files/drivers/bcma/fallback-sprom.c
+++ b/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 ||