Browse Source

Merge "qcacld-3.0: check napi_gro_recevie result before do gro flush" into wlan-cld3.driver.lnx.2.0

CNSS_WLAN Service 5 years ago
parent
commit
f58f5d9e3f
1 changed files with 5 additions and 2 deletions
  1. 5 2
      core/hdd/src/wlan_hdd_tx_rx.c

+ 5 - 2
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();