Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e548e6fd authored by Rajasekaran Kalidoss's avatar Rajasekaran Kalidoss Committed by Gerrit - the friendly Code Review server
Browse files

cnss2: Handle USB disconnect scenario



Clean up cnss during a USB disconnect scenario
and call driver_ops remove if wlan driver is
registered with CNSS.

Change-Id: I72e6e42609724c9c5e0e07f381d2455d2631cc22
Signed-off-by: default avatarRajasekaran Kalidoss <rkalidos@codeaurora.org>
parent 23d37eec
Loading
Loading
Loading
Loading
+7 −0
Original line number Original line Diff line number Diff line
@@ -261,6 +261,13 @@ static void cnss_usb_remove(struct usb_interface *interface)
	struct cnss_plat_data *plat_priv = cnss_bus_dev_to_plat_priv(NULL);
	struct cnss_plat_data *plat_priv = cnss_bus_dev_to_plat_priv(NULL);
	struct cnss_usb_data *usb_priv = plat_priv->bus_priv;
	struct cnss_usb_data *usb_priv = plat_priv->bus_priv;


	cnss_pr_dbg("driver state %lu\n", plat_priv->driver_state);
	if (usb_priv->driver_ops) {
		cnss_pr_dbg("driver_op remove called for USB\n");
		usb_priv->driver_ops->remove(usb_priv->usb_intf);
	}
	cnss_unregister_ramdump(plat_priv);
	cnss_unregister_subsys(plat_priv);
	usb_priv->plat_priv = NULL;
	usb_priv->plat_priv = NULL;
	plat_priv->bus_priv = NULL;
	plat_priv->bus_priv = NULL;
	usb_dev = interface_to_usbdev(interface);
	usb_dev = interface_to_usbdev(interface);