summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimanshu Agarwal <himanaga@codeaurora.org>2017-12-28 21:25:00 +0530
committersnandini <snandini@codeaurora.org>2018-01-02 06:16:55 -0800
commit824d9da2ec80debbbdd99601cf5688eba252dd5f (patch)
tree42e73a528ba17e901406c88ba7c98f445295a6ea
parentb4d6d144e51274c2ec5f485382f6a9c631f22a45 (diff)
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
-rw-r--r--core/mac/src/pe/lim/lim_utils.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/core/mac/src/pe/lim/lim_utils.c b/core/mac/src/pe/lim/lim_utils.c
index 435c0c559f4c..2cea18d3fc5e 100644
--- a/core/mac/src/pe/lim/lim_utils.c
+++ b/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.
*
@@ -5945,6 +5945,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(CDS_REASON_UNSPECIFIED);
+ else
+ QDF_BUG(0);
+ }
+ }
+
tempParam.rxNss = rxNss;
tempParam.staId = staId;
tempParam.smesessionId = psessionEntry->smeSessionId;