diff options
| -rw-r--r-- | core/cds/src/cds_concurrency.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/core/cds/src/cds_concurrency.c b/core/cds/src/cds_concurrency.c index 96cf9bc7e61e..2950da45af91 100644 --- a/core/cds/src/cds_concurrency.c +++ b/core/cds/src/cds_concurrency.c @@ -3591,7 +3591,11 @@ void cds_set_concurrency_mode(enum tQDF_ADAPTER_MODE mode) hdd_ctx->concurrency_mode, mode, hdd_ctx->no_of_open_sessions[mode]); - hdd_green_ap_start_bss(hdd_ctx); + /* + * Only toggle the green_ap update when SAP adapter exist. + */ + if (hdd_get_adapter(hdd_ctx, QDF_SAP_MODE)) + hdd_green_ap_start_bss(hdd_ctx); } /** @@ -3630,7 +3634,12 @@ void cds_clear_concurrency_mode(enum tQDF_ADAPTER_MODE mode) hdd_ctx->concurrency_mode, mode, hdd_ctx->no_of_open_sessions[mode]); - hdd_green_ap_start_bss(hdd_ctx); + /* + * Only toggle the green_ap update when SAP adapter exist or + * SAP interface removal. + */ + if (hdd_get_adapter(hdd_ctx, QDF_SAP_MODE) || (mode == QDF_SAP_MODE)) + hdd_green_ap_start_bss(hdd_ctx); } /** |
