diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_mhi_proxy.c b/drivers/platform/msm/ipa/ipa_v3/ipa_mhi_proxy.c index b768750ac515..18cc101ec117 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_mhi_proxy.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_mhi_proxy.c @@ -641,7 +641,8 @@ struct ipa_mhi_clk_vote_resp_msg_v01 * executed from mhi context. */ if (vote) { - ret = mhi_device_get_sync(imp_ctx->md.mhi_dev, MHI_VOTE_BUS); + ret = mhi_device_get_sync(imp_ctx->md.mhi_dev, + MHI_VOTE_BUS | MHI_VOTE_DEVICE); if (ret) { IMP_ERR("mhi_sync_get failed %d\n", ret); resp->resp.result = IPA_QMI_RESULT_FAILURE_V01; @@ -651,7 +652,8 @@ struct ipa_mhi_clk_vote_resp_msg_v01 return resp; } } else { - mhi_device_put(imp_ctx->md.mhi_dev, MHI_VOTE_BUS); + mhi_device_put(imp_ctx->md.mhi_dev, + MHI_VOTE_BUS | MHI_VOTE_DEVICE); } mutex_lock(&imp_ctx->mutex);