diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 15d27321fe8c..b0fc02c6397a 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -5305,10 +5305,11 @@ static void hdd_pld_request_bus_bandwidth(hdd_context_t *hdd_ctx, temp_rx = (rx_packets + hdd_ctx->prev_rx) / 2; hdd_ctx->prev_rx = rx_packets; - if (temp_rx > hdd_ctx->config->tcpDelackThresholdHigh && - (hdd_ctx->cur_rx_level != WLAN_SVC_TP_HIGH && - ++hdd_ctx->rx_high_ind_cnt == delack_timer_cnt)) { - next_rx_level = WLAN_SVC_TP_HIGH; + if (temp_rx > hdd_ctx->config->tcpDelackThresholdHigh) { + if ((hdd_ctx->cur_rx_level != WLAN_SVC_TP_HIGH) && + (++hdd_ctx->rx_high_ind_cnt == delack_timer_cnt)) { + next_rx_level = WLAN_SVC_TP_HIGH; + } } else { next_rx_level = WLAN_SVC_TP_LOW; hdd_ctx->rx_high_ind_cnt = 0;