summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2019-06-06 23:35:12 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2019-06-06 23:35:12 -0700
commit074cdf9e72eba93c15067460f359be6f18a78208 (patch)
treee8069c481406aec5852138cd8418d1366483740a
parentf73796d0e9f6a1d000bde953e735481ffd3fed95 (diff)
parente405d025f37341412add31ebec8b76744a349e5c (diff)
Merge "cnss2: Return failure if bus type do not match"
-rw-r--r--drivers/net/wireless/cnss2/pci.c6
-rw-r--r--drivers/net/wireless/cnss2/usb.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c
index 3926023a1493..7dc419753a80 100644
--- a/drivers/net/wireless/cnss2/pci.c
+++ b/drivers/net/wireless/cnss2/pci.c
@@ -749,6 +749,12 @@ int cnss_wlan_register_driver(struct cnss_wlan_driver *driver_ops)
return -ENODEV;
}
+ if (plat_priv->bus_type != CNSS_BUS_PCI) {
+ cnss_pr_err("Wrong bus type. Expected bus_type %d\n",
+ plat_priv->bus_type);
+ return -EFAULT;
+ }
+
pci_priv = plat_priv->bus_priv;
if (!pci_priv) {
cnss_pr_err("pci_priv is NULL\n");
diff --git a/drivers/net/wireless/cnss2/usb.c b/drivers/net/wireless/cnss2/usb.c
index a15f967f986d..3d3932371b26 100644
--- a/drivers/net/wireless/cnss2/usb.c
+++ b/drivers/net/wireless/cnss2/usb.c
@@ -73,6 +73,12 @@ int cnss_usb_wlan_register_driver(struct cnss_usb_wlan_driver *driver_ops)
return -ENODEV;
}
+ if (plat_priv->bus_type != CNSS_BUS_USB) {
+ cnss_pr_err("Wrong bus type. Expected bus_type %d\n",
+ plat_priv->bus_type);
+ return -EFAULT;
+ }
+
usb_priv = plat_priv->bus_priv;
usb_priv->plat_priv = plat_priv;