diff options
| author | Himanshu Agarwal <himanaga@codeaurora.org> | 2017-12-28 21:25:00 +0530 |
|---|---|---|
| committer | snandini <snandini@codeaurora.org> | 2018-01-02 06:16:55 -0800 |
| commit | 824d9da2ec80debbbdd99601cf5688eba252dd5f (patch) | |
| tree | 42e73a528ba17e901406c88ba7c98f445295a6ea | |
| parent | b4d6d144e51274c2ec5f485382f6a9c631f22a45 (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.c | 12 |
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; |
