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

Commit 11924f05 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "USB: gadget: f_qdss: do bam disconnect during qdss channel close"

parents fae3da39 f5c6ee57
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -961,6 +961,7 @@ void usb_qdss_close(struct usb_qdss_ch *ch)
	struct f_qdss *qdss = ch->priv_usb;
	struct usb_gadget *gadget = qdss->cdev->gadget;
	unsigned long flags;
	int status;

	pr_debug("usb_qdss_close\n");

@@ -971,6 +972,19 @@ void usb_qdss_close(struct usb_qdss_ch *ch)
	ch->app_conn = 0;
	spin_unlock_irqrestore(&d_lock, flags);

	if (qdss->usb_connected) {
		status = uninit_data(qdss->port.data);
		if (status)
			pr_err("%s: uninit_data error\n", __func__);

		status = set_qdss_data_connection(
				gadget,
				qdss->port.data,
				qdss->port.data->address,
				0);
		if (status)
			pr_err("%s:qdss_disconnect error\n", __func__);
	}
	if (gadget_is_dwc3(gadget))
		msm_dwc3_restart_usb_session(gadget);
}