• Dongli Zhang's avatar
    net: tun: track dropped skb via kfree_skb_reason() · 4b4f052e
    Dongli Zhang authored
    The TUN can be used as vhost-net backend. E.g, the tun_net_xmit() is the
    interface to forward the skb from TUN to vhost-net/virtio-net.
    
    However, there are many "goto drop" in the TUN 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_DEV_READY
    - SKB_DROP_REASON_NOMEM
    - SKB_DROP_REASON_HDR_TRUNC
    - SKB_DROP_REASON_TAP_FILTER
    - SKB_DROP_REASON_TAP_TXFILTER
    
    Cc: Joao Martins <joao.m.martins@oracle.com>
    Cc: Joe Jin <joe.jin@oracle.com>
    Signed-off-by: default avatarDongli Zhang <dongli.zhang@oracle.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    4b4f052e
skbuff.h 143 KB