diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c b/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c index 51b229a99fd1..c8ef3a0e7bc5 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c @@ -483,8 +483,11 @@ static int ipa3_qmi_send_req_wait(struct qmi_handle *client_handle, req_desc->ei_array, req); - if (unlikely(!ipa_q6_clnt)) + if (unlikely(!ipa_q6_clnt)) { + mutex_unlock(&ipa3_qmi_lock); return -EINVAL; + } + mutex_unlock(&ipa3_qmi_lock); if (ret < 0) {