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>
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",