Commit 0f97ede4 authored by Daniel Borkmann's avatar Daniel Borkmann Committed by David S. Miller

packet: report tx_dropped in packet_direct_xmit

Since commit 015f0688 ("net: net: add a core netdev->tx_dropped
counter"), we can now account for TX drops from within the core
stack instead of drivers.

Therefore, fix packet_direct_xmit() and increase drop count when we
encounter a problem before driver's xmit function was called (we do
not want to doubly account for it).
Suggested-by: default avatarEric Dumazet <edumazet@google.com>
Signed-off-by: default avatarDaniel Borkmann <dborkman@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent bdab8275
...@@ -275,6 +275,7 @@ static int packet_direct_xmit(struct sk_buff *skb) ...@@ -275,6 +275,7 @@ static int packet_direct_xmit(struct sk_buff *skb)
return ret; return ret;
drop: drop:
atomic_long_inc(&dev->tx_dropped);
kfree_skb(skb); kfree_skb(skb);
return NET_XMIT_DROP; return NET_XMIT_DROP;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment