浏览代码

qcacld-3.0: Enable skip GRO flush logic

Skip GRO flush for low rx throghput.

Change-Id: Ie49a4fc5f7d940f9246392b6b6d248add71cc667
CRs-Fixed: 2789695
Subrat Dash 4 年之前
父节点
当前提交
17a385b328
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      core/dp/txrx3.0/dp_txrx.h

+ 9 - 1
core/dp/txrx3.0/dp_txrx.h

@@ -73,7 +73,15 @@ static inline void dp_rx_napi_gro_flush(struct napi_struct *napi,
 	}
 }
 #else
-#define dp_rx_napi_gro_flush(_napi, flush_code) napi_gro_flush((_napi), false)
+static inline void dp_rx_napi_gro_flush(struct napi_struct *napi,
+					enum dp_rx_gro_flush_code flush_code)
+{
+	if (napi->poll) {
+		/* Skipping GRO flush in low TPUT */
+		if (flush_code != DP_RX_GRO_LOW_TPUT_FLUSH)
+			napi_gro_flush(napi, false);
+	}
+}
 #endif
 
 #ifdef FEATURE_WLAN_DP_RX_THREADS