diff options
author | Dongli Zhang <dongli.zhang@oracle.com> | 2022-03-04 06:55:05 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-03-06 11:04:01 +0000 |
commit | 736f16de75f9bb32d76f652cb66f04d1bc685057 (patch) | |
tree | 33f74ce9470d9e00c157e64a1c2e35d2cc5b0fe8 /drivers/net/tun.c | |
parent | 925a24213b5cc80fcef8858e6dc1f97ea2b17afb (diff) | |
download | linux-736f16de75f9bb32d76f652cb66f04d1bc685057.tar.bz2 |
net: tap: track dropped skb via kfree_skb_reason()
The TAP can be used as vhost-net backend. E.g., the tap_handle_frame() is
the interface to forward the skb from TAP to vhost-net/virtio-net.
However, there are many "goto drop" in the TAP driver. Therefore, the
kfree_skb_reason() is involved at each "goto drop" to help userspace
ftrace/ebpf to track the reason for the loss of packets.
The below reasons are introduced:
- SKB_DROP_REASON_SKB_CSUM
- SKB_DROP_REASON_SKB_GSO_SEG
- SKB_DROP_REASON_SKB_UCOPY_FAULT
- SKB_DROP_REASON_DEV_HDR
- SKB_DROP_REASON_FULL_RING
Cc: Joao Martins <joao.m.martins@oracle.com>
Cc: Joe Jin <joe.jin@oracle.com>
Signed-off-by: Dongli Zhang <dongli.zhang@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/tun.c')
0 files changed, 0 insertions, 0 deletions