From 009d6cfbe74ac202c6d4435fcf8a2097acb88d6a Mon Sep 17 00:00:00 2001 From: Manishekar Chandrasekaran Date: Wed, 4 May 2016 12:22:46 +0530 Subject: [PATCH] qcacld-3.0: Wait for Nss update only in the case of beaconing modes Ensure that the wait for Nss update happens only in the case of beaconing modes. Nss update request is done only in the case of beaconing modes. As part of Nss update callback, check for Nss update is being done for all modes due to which subsequent hardware mode change is not getting initiated. Fix the same by ensuring that the check for Nss update happens only in the case of beaconing modes. Change-Id: Icf975661236dba54d2948484445b0509e15f1da0 CRs-Fixed: 1011483 --- core/cds/src/cds_concurrency.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/core/cds/src/cds_concurrency.c b/core/cds/src/cds_concurrency.c index 478a27f19083..9d41c9fd5c76 100644 --- a/core/cds/src/cds_concurrency.c +++ b/core/cds/src/cds_concurrency.c @@ -5976,7 +5976,11 @@ bool cds_wait_for_nss_update(uint8_t action) [conn_index].tx_spatial_stream == 2) && (conc_connection_list [conn_index].rx_spatial_stream == 2) && - conc_connection_list[conn_index].in_use) { + conc_connection_list[conn_index].in_use && + ((conc_connection_list[conn_index].mode == + CDS_P2P_GO_MODE) || + (conc_connection_list[conn_index].mode == + CDS_SAP_MODE))) { wait = true; break; } @@ -5991,7 +5995,11 @@ bool cds_wait_for_nss_update(uint8_t action) [conn_index].tx_spatial_stream == 1) && (conc_connection_list [conn_index].rx_spatial_stream == 1) && - conc_connection_list[conn_index].in_use) { + conc_connection_list[conn_index].in_use && + ((conc_connection_list[conn_index].mode == + CDS_P2P_GO_MODE) || + (conc_connection_list[conn_index].mode == + CDS_SAP_MODE))) { wait = true; break; }