Эх сурвалжийг харах

qcacld-3.0: Add sanity check for rxNss value

Add sanity check for rxNss value in lim_set_nss_change()
as rxNss cannot be zero.

Change-Id: Ie8043d41413a26469539a1f370ff4bca09870b61
CRs-Fixed: 2157501
Himanshu Agarwal 7 жил өмнө
parent
commit
a79c676daf

+ 11 - 1
core/mac/src/pe/lim/lim_utils.c

@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2011-2017 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011-2018 The Linux Foundation. All rights reserved.
  *
  * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
  *
@@ -5887,6 +5887,16 @@ bool lim_set_nss_change(tpAniSirGlobal pMac, tpPESession psessionEntry,
 {
 	tUpdateRxNss tempParam;
 
+	if (!rxNss) {
+		pe_err("Invalid rxNss value: %u", rxNss);
+		if (!cds_is_driver_recovering()) {
+			if (cds_is_self_recovery_enabled())
+				cds_trigger_recovery(QDF_REASON_UNSPECIFIED);
+			else
+				QDF_BUG(0);
+		}
+	}
+
 	tempParam.rxNss = rxNss;
 	tempParam.staId = staId;
 	tempParam.smesessionId = psessionEntry->smeSessionId;