diff --git a/net/qrtr/mhi_dev.c b/net/qrtr/mhi_dev.c index 3f6091c1656b..f93600092745 100644 --- a/net/qrtr/mhi_dev.c +++ b/net/qrtr/mhi_dev.c @@ -189,6 +189,10 @@ static void qrtr_mhi_dev_state_cb(struct mhi_dev_client_cb_data *cb_data) } break; case MHI_STATE_DISCONNECTED: + mutex_lock(&qep->out_lock); + complete_all(&qep->out_tre); + mutex_unlock(&qep->out_lock); + qrtr_endpoint_unregister(&qep->ep); qrtr_mhi_dev_close_channels(qep); break;