diff --git a/core/hdd/src/wlan_hdd_tx_rx.c b/core/hdd/src/wlan_hdd_tx_rx.c index cfc9e43cb5..1844277e98 100644 --- a/core/hdd/src/wlan_hdd_tx_rx.c +++ b/core/hdd/src/wlan_hdd_tx_rx.c @@ -1554,8 +1554,11 @@ static QDF_STATUS hdd_gro_rx_bh_disable(struct hdd_adapter *adapter, gro_res = napi_gro_receive(napi_to_use, skb); if (hdd_get_current_throughput_level(hdd_ctx) == PLD_BUS_WIDTH_IDLE) { - adapter->hdd_stats.tx_rx_stats.rx_gro_low_tput_flush++; - napi_gro_flush(napi_to_use, false); + if (gro_res != GRO_DROP && gro_res != GRO_NORMAL) { + adapter->hdd_stats.tx_rx_stats. + rx_gro_low_tput_flush++; + napi_gro_flush(napi_to_use, false); + } } local_bh_enable();