On 06.11.2020 02:14, Jakub Kicinski wrote: > On Wed, 4 Nov 2020 15:25:24 +0100 Heiner Kallweit wrote: >> @@ -1066,7 +1054,7 @@ static netdev_tx_t tun_net_xmit(struct sk_buff *skb, >> struct net_device *dev) >> return NETDEV_TX_OK; >> >> drop: >> - this_cpu_inc(tun->pcpu_stats->tx_dropped); >> + dev->stats.tx_dropped++; >> skb_tx_error(skb); >> kfree_skb(skb); >> rcu_read_unlock(); > > This is no longer atomic. Multiple CPUs may try to update it at the > same time. > > Do you know what the story on dev->rx_dropped is? The kdoc says drivers > are not supposed to use it but: > > drivers/net/ipvlan/ipvlan_core.c: > atomic_long_inc(&skb->dev->rx_dropped); > drivers/net/macvlan.c: atomic_long_inc(&skb->dev->rx_dropped); > drivers/net/vxlan.c: atomic_long_inc(&vxlan->dev->rx_dropped); > > Maybe tun can use it, too? > Thanks, yes that should be possible. Here we speak about tx_dropped, but AFAICS the same applies as for rx_dropped. Will change it accordingly in a v3.
- [PATCH net-next v2 00/10] net: add and use dev_get_tsta... Heiner Kallweit
- [PATCH net-next v2 01/10] net: core: add dev_get_t... Heiner Kallweit
- [PATCH net-next v2 02/10] net: dsa: use net core s... Heiner Kallweit
- [PATCH net-next v2 03/10] tun: switch to net core ... Heiner Kallweit
- Re: [PATCH net-next v2 03/10] tun: switch to n... Jakub Kicinski
- Re: [PATCH net-next v2 03/10] tun: switch ... Heiner Kallweit
- Re: [PATCH net-next v2 03/10] tun: swi... Heiner Kallweit
- Re: [PATCH net-next v2 03/10] tun... Jakub Kicinski
- [PATCH net-next v2 05/10] net: switch to dev_get_t... Heiner Kallweit
- [PATCH net-next v2 04/10] ip6_tunnel: switch to de... Heiner Kallweit
- [PATCH net-next v2 06/10] gtp: switch to dev_get_t... Heiner Kallweit
- Re: [PATCH net-next v2 06/10] gtp: switch to d... Harald Welte
- [PATCH net-next v2 07/10] wireguard: switch to dev... Heiner Kallweit
- Re: [PATCH net-next v2 07/10] wireguard: switc... Jason A. Donenfeld
- [PATCH net-next v2 08/10] vti: switch to dev_get_t... Heiner Kallweit
- [PATCH net-next v2 09/10] ipv4/ipv6: switch to dev... Heiner Kallweit
