summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorJayachandran Sreekumaran <jsreekum@codeaurora.org>2019-03-26 12:05:48 +0530
committerJayachandran Sreekumaran <jsreekum@codeaurora.org>2019-03-26 12:27:47 +0530
commita7370a6289ea9de2d647732108648114f60182d6 (patch)
tree7ab1f3a84255b7dcf6a70812eb6486a27072ba65 /drivers/net
parent6543b0a4ad9ae3888e889ff3b6196e351c77aaa2 (diff)
cnss2: Initialize plat_priv during bus_init
cnss_usb_data structure member plat_priv remains uninitialized till the function invoke of cnss_usb_probe. This leads to the access of uninitialized pointer plat_priv if CLD gets loaded prior to firmware download completion. Hence initialize the plat_priv in cnss_usb_data structure during cnss_usb_init. Change-Id: Ic471eacf22b112aaffe61458e22c7a9102470467 Signed-off-by: Jayachandran Sreekumaran <jsreekum@codeaurora.org>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/cnss2/usb.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/cnss2/usb.c b/drivers/net/wireless/cnss2/usb.c
index b196e9f6bc9b..cf4137ac5102 100644
--- a/drivers/net/wireless/cnss2/usb.c
+++ b/drivers/net/wireless/cnss2/usb.c
@@ -415,6 +415,8 @@ int cnss_usb_init(struct cnss_plat_data *plat_priv)
goto out;
}
+ usb_priv = plat_priv->bus_priv;
+ usb_priv->plat_priv = plat_priv;
ret = usb_register(&cnss_usb_driver);
if (ret) {
cnss_pr_err("Failed to register to Linux USB framework, err = %d\n",