[openwrt/openwrt] kernel: ssb: fallback-sprom: check bustype

LEDE Commits lede-commits at lists.infradead.org
Mon Apr 24 14:11:37 PDT 2023


noltari pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/1129b226f7cd491c198b03d5048aaaa7262fdd42

commit 1129b226f7cd491c198b03d5048aaaa7262fdd42
Author: Álvaro Fernández Rojas <noltari at gmail.com>
AuthorDate: Mon Apr 24 20:39:55 2023 +0200

    kernel: ssb: fallback-sprom: check bustype
    
    host_pci is only defined when bustype is SSB_BUSTYPE_PCI.
    
    Signed-off-by: Álvaro Fernández Rojas <noltari at gmail.com>
---
 target/linux/generic/files/drivers/ssb/fallback-sprom.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/target/linux/generic/files/drivers/ssb/fallback-sprom.c b/target/linux/generic/files/drivers/ssb/fallback-sprom.c
index 65436a42ec..26f0fd2f03 100644
--- a/target/linux/generic/files/drivers/ssb/fallback-sprom.c
+++ b/target/linux/generic/files/drivers/ssb/fallback-sprom.c
@@ -56,9 +56,14 @@ static struct list_head ssb_fbs_list = LIST_HEAD_INIT(ssb_fbs_list);
 
 int ssb_get_fallback_sprom(struct ssb_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 ssb_fbs *pos;
+	u32 pci_bus, pci_dev;
+
+	if (bus->bustype != SSB_BUSTYPE_PCI)
+		return -ENOENT;
+
+	pci_bus = bus->host_pci->bus->number;
+	pci_dev = PCI_SLOT(bus->host_pci->devfn);
 
 	list_for_each_entry(pos, &ssb_fbs_list, list) {
 		if (pos->pci_bus != pci_bus ||




More information about the lede-commits mailing list