From 689a18333fc51b37f5bd6f6a4a07153302cc69f9 Mon Sep 17 00:00:00 2001 From: raghavendar rao l Date: Thu, 4 Feb 2021 18:36:02 +0530 Subject: [PATCH] msm:qmi: Fix race condition Add changes to fix race condition while sending modem init QMI sync message. Change-Id: I2183dd2da40b589ccd628469273b33edc2ea399d Signed-off-by: Raghavendar rao l --- drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 76f7f8bdd5..af3b994ef8 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c @@ -1772,13 +1772,13 @@ static void ipa3_q6_clnt_svc_arrive(struct work_struct *work) IPAWANERR( "ipa3_qmi_init_modem_send_sync_msg failed due to SSR!\n"); /* Cleanup when ipa3_wwan_remove is called */ + mutex_lock(&ipa3_qmi_lock); if (ipa_q6_clnt != NULL) { - mutex_lock(&ipa3_qmi_lock); qmi_handle_release(ipa_q6_clnt); vfree(ipa_q6_clnt); ipa_q6_clnt = NULL; - mutex_unlock(&ipa3_qmi_lock); } + mutex_unlock(&ipa3_qmi_lock); IPAWANERR("Exit from service arrive fun\n"); return; }