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

Commit 3a7ce1db authored by Mayank Rana's avatar Mayank Rana
Browse files

usb: gadget: gsi: Decrement USB gadget pm usage count on cable disconnect



Currently USB GSI function driver increments USB gadget device's
pm usage count on set_alt() and decrements on USB bus suspend or
USB cable disconnect case. Current code is not decrementing this
usage count when sm_state is STATE_INITIALIZED and USB cable is
disconnected (i.e. event EVT_DISCONNECTED posted). Fix this issue
by decrementing USB gadget device's pm usage count by addding check
for event EVT_DISCONNECTED when sm_state is STATE_INITIALIZED.

CRs-Fixed: 1003242
Change-Id: I4d6c9ce254f4c4139313dfd33da6c8745f34a1d3
Signed-off-by: default avatarMayank Rana <mrana@codeaurora.org>
parent fb8a39c1
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -771,6 +771,11 @@ static void ipa_work_handler(struct work_struct *w)
			d_port->sm_state = STATE_CONNECTED;
			log_event_dbg("%s: ST_INIT_EVT_HOST_READY",
					__func__);
		} else if (event == EVT_DISCONNECTED) {
			usb_gadget_autopm_put_async(d_port->gadget);
			log_event_dbg("%s: ST_INIT_EVT_DISC", __func__);
			log_event_dbg("%s: put_async1 = %d", __func__,
				atomic_read(&gad_dev->power.usage_count));
		}
		break;
	case STATE_CONNECT_IN_PROGRESS: