ソースを参照

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 <[email protected]>
Praveen Kurapati 5 年 前
コミット
6f4a63a5a1
1 ファイル変更6 行追加1 行削除
  1. 6 1
      drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c

+ 6 - 1
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;
 		}