|
@@ -353,7 +353,7 @@ static int napi_recv(_adapter *padapter, int budget)
|
|
|
|
|
|
|
|
rx_ok = _FALSE;
|
|
rx_ok = _FALSE;
|
|
|
|
|
|
|
|
-#ifdef CONFIG_RTW_GRO
|
|
|
|
|
|
|
+#if defined(CONFIG_RTW_GRO) && LINUX_VERSION_CODE < KERNEL_VERSION(5, 12, 0)
|
|
|
if (pregistrypriv->en_gro) {
|
|
if (pregistrypriv->en_gro) {
|
|
|
if (rtw_napi_gro_receive(&padapter->napi, pskb) != GRO_DROP)
|
|
if (rtw_napi_gro_receive(&padapter->napi, pskb) != GRO_DROP)
|
|
|
rx_ok = _TRUE;
|
|
rx_ok = _TRUE;
|
|
@@ -404,7 +404,7 @@ void dynamic_napi_th_chk (_adapter *adapter)
|
|
|
if (adapter->registrypriv.en_napi) {
|
|
if (adapter->registrypriv.en_napi) {
|
|
|
struct dvobj_priv *dvobj;
|
|
struct dvobj_priv *dvobj;
|
|
|
struct registry_priv *registry;
|
|
struct registry_priv *registry;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
dvobj = adapter_to_dvobj(adapter);
|
|
dvobj = adapter_to_dvobj(adapter);
|
|
|
registry = &adapter->registrypriv;
|
|
registry = &adapter->registrypriv;
|
|
|
if (dvobj->traffic_stat.cur_rx_tp > registry->napi_threshold)
|
|
if (dvobj->traffic_stat.cur_rx_tp > registry->napi_threshold)
|
|
@@ -515,7 +515,7 @@ void rtw_os_recv_indicate_pkt(_adapter *padapter, _pkt *pkt, union recv_frame *r
|
|
|
#ifdef CONFIG_RTW_NAPI
|
|
#ifdef CONFIG_RTW_NAPI
|
|
|
#ifdef CONFIG_RTW_NAPI_DYNAMIC
|
|
#ifdef CONFIG_RTW_NAPI_DYNAMIC
|
|
|
if (!skb_queue_empty(&precvpriv->rx_napi_skb_queue)
|
|
if (!skb_queue_empty(&precvpriv->rx_napi_skb_queue)
|
|
|
- && !adapter_to_dvobj(padapter)->en_napi_dynamic
|
|
|
|
|
|
|
+ && !adapter_to_dvobj(padapter)->en_napi_dynamic
|
|
|
)
|
|
)
|
|
|
napi_recv(padapter, RTL_NAPI_WEIGHT);
|
|
napi_recv(padapter, RTL_NAPI_WEIGHT);
|
|
|
#endif
|
|
#endif
|