diff options
-rw-r--r-- | drivers/usb/gadget/function/f_gsi.c | 5 |
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: |