summaryrefslogtreecommitdiffstats
path: root/drivers/net/tun.c
diff options
context:
space:
mode:
authorDongli Zhang <dongli.zhang@oracle.com>2022-03-04 06:55:05 -0800
committerDavid S. Miller <davem@davemloft.net>2022-03-06 11:04:01 +0000
commit736f16de75f9bb32d76f652cb66f04d1bc685057 (patch)
tree33f74ce9470d9e00c157e64a1c2e35d2cc5b0fe8 /drivers/net/tun.c
parent925a24213b5cc80fcef8858e6dc1f97ea2b17afb (diff)
downloadlinux-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