diff options
| author | Jayachandran Sreekumaran <jsreekum@codeaurora.org> | 2019-03-26 12:05:48 +0530 |
|---|---|---|
| committer | Jayachandran Sreekumaran <jsreekum@codeaurora.org> | 2019-03-26 12:27:47 +0530 |
| commit | a7370a6289ea9de2d647732108648114f60182d6 (patch) | |
| tree | 7ab1f3a84255b7dcf6a70812eb6486a27072ba65 /drivers/net | |
| parent | 6543b0a4ad9ae3888e889ff3b6196e351c77aaa2 (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.c | 2 |
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", |
