From 6f4a63a5a10122eaf318f6d6717599c0f90a7237 Mon Sep 17 00:00:00 2001 From: Praveen Kurapati Date: Fri, 20 Mar 2020 02:46:59 +0530 Subject: [PATCH] msm: ipa3: Fix to handle NULL ptr access Due to modem slow init, race condition is seen during subsequent SSR. Add changes to protect IPA handle using mutex lock. Change-Id: I4390fc1370bc15d232a386ae07c3cb018d5744d3 Signed-off-by: Praveen Kurapati --- drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 c1dbdac457..de2bbc091e 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c @@ -1472,6 +1472,11 @@ static void ipa3_q6_clnt_svc_arrive(struct work_struct *work) int rc; struct ipa_master_driver_init_complt_ind_msg_v01 ind; + if (unlikely(!ipa_q6_clnt)) { + IPAWANERR("Invalid q6 clnt.Ignore sending ind.\n"); + return; + } + rc = kernel_connect(ipa_q6_clnt->sock, (struct sockaddr *) &ipa3_qmi_ctx->server_sq, sizeof(ipa3_qmi_ctx->server_sq), @@ -1532,7 +1537,7 @@ static void ipa3_q6_clnt_svc_arrive(struct work_struct *work) IPA_QMI_RESULT_SUCCESS_V01; if (unlikely(!ipa3_svc_handle)) { - IPAWANERR("Invalid svc handle.Ignore sending ind."); + IPAWANERR("Invalid svc handle.Ignore sending ind.\n"); return; }