From 8872e110210e934b974e12b83fb227247836a0b4 Mon Sep 17 00:00:00 2001 From: Chaitanya Pratapa Date: Thu, 17 Oct 2019 22:41:34 -0700 Subject: [PATCH] msm: ipa: Fix not sending QMI sync indication If back to back SSR is triggered there is a possibility of race condition where we try to send QMI sync indication with a invalid handle. Make a change to validate the handle before sending the indication. Change-Id: If912b6676b562bd4a23c68512e9c80e6c0ac7a49 Signed-off-by: Chaitanya Pratapa --- drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c | 5 +++++ 1 file changed, 5 insertions(+) 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 b84976b27daa..83ffe04ceaf4 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c @@ -1531,6 +1531,11 @@ static void ipa3_q6_clnt_svc_arrive(struct work_struct *work) ind.master_driver_init_status.result = IPA_QMI_RESULT_SUCCESS_V01; + if (unlikely(!ipa3_svc_handle)) { + IPAWANERR("Invalid svc handle.Ignore sending ind."); + return; + } + rc = qmi_send_indication(ipa3_svc_handle, &ipa3_qmi_ctx->client_sq, QMI_IPA_MASTER_DRIVER_INIT_COMPLETE_IND_V01,