summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/gadget/function/f_gsi.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c
index 1cb5d945ba7e..4274d6962a78 100644
--- a/drivers/usb/gadget/function/f_gsi.c
+++ b/drivers/usb/gadget/function/f_gsi.c
@@ -568,6 +568,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: