diff --git a/devices/r8169/r8169_main-5.14-ethercat.c b/devices/r8169/r8169_main-5.14-ethercat.c index d8464511..58ed3d95 100644 --- a/devices/r8169/r8169_main-5.14-ethercat.c +++ b/devices/r8169/r8169_main-5.14-ethercat.c @@ -4618,9 +4618,8 @@ static int rtl_rx(struct net_device *dev, struct rtl8169_private *tp, int budget dev->stats.multicast++; napi_gro_receive(&tp->napi, skb); - + dev_sw_netstats_rx_add(dev, pkt_size); } - dev_sw_netstats_rx_add(dev, pkt_size); release_descriptor: rtl8169_mark_to_asic(desc); } diff --git a/devices/r8169/r8169_main-5.15-ethercat.c b/devices/r8169/r8169_main-5.15-ethercat.c index 7a038073..f2bc5230 100644 --- a/devices/r8169/r8169_main-5.15-ethercat.c +++ b/devices/r8169/r8169_main-5.15-ethercat.c @@ -4611,9 +4611,8 @@ static int rtl_rx(struct net_device *dev, struct rtl8169_private *tp, int budget dev->stats.multicast++; napi_gro_receive(&tp->napi, skb); - + dev_sw_netstats_rx_add(dev, pkt_size); } - dev_sw_netstats_rx_add(dev, pkt_size); release_descriptor: rtl8169_mark_to_asic(desc); } diff --git a/devices/r8169/r8169_main-6.1-ethercat.c b/devices/r8169/r8169_main-6.1-ethercat.c index ec38d629..82405979 100644 --- a/devices/r8169/r8169_main-6.1-ethercat.c +++ b/devices/r8169/r8169_main-6.1-ethercat.c @@ -4510,8 +4510,8 @@ static int rtl_rx(struct net_device *dev, struct rtl8169_private *tp, int budget napi_gro_receive(&tp->napi, skb); + dev_sw_netstats_rx_add(dev, pkt_size); } - dev_sw_netstats_rx_add(dev, pkt_size); release_descriptor: rtl8169_mark_to_asic(desc); }