• Menglong Dong's avatar
    net: skb: use kfree_skb_reason() in tcp_v4_rcv() · 85125597
    Menglong Dong authored
    Replace kfree_skb() with kfree_skb_reason() in tcp_v4_rcv(). Following
    drop reasons are added:
    
    SKB_DROP_REASON_NO_SOCKET
    SKB_DROP_REASON_PKT_TOO_SMALL
    SKB_DROP_REASON_TCP_CSUM
    SKB_DROP_REASON_TCP_FILTER
    
    After this patch, 'kfree_skb' event will print message like this:
    
    $           TASK-PID     CPU#  |||||  TIMESTAMP  FUNCTION
    $              | |         |   |||||     |         |
              <idle>-0       [000] ..s1.    36.113438: kfree_skb: skbaddr=(____ptrval____) protocol=2048 location=(____ptrval____) reason: NO_SOCKET
    
    The reason of skb drop is printed too.
    Signed-off-by: default avatarMenglong Dong <imagedong@tencent.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    85125597
tcp_ipv4.c 86.4 KB