• Menglong Dong's avatar
    net: skb: use auto-generation to convert skb drop reason to string · ec43908d
    Menglong Dong authored
    It is annoying to add new skb drop reasons to 'enum skb_drop_reason'
    and TRACE_SKB_DROP_REASON in trace/event/skb.h, and it's easy to forget
    to add the new reasons we added to TRACE_SKB_DROP_REASON.
    
    TRACE_SKB_DROP_REASON is used to convert drop reason of type number
    to string. For now, the string we passed to user space is exactly the
    same as the name in 'enum skb_drop_reason' with a 'SKB_DROP_REASON_'
    prefix. Therefore, we can use 'auto-generation' to generate these
    drop reasons to string at build time.
    
    The new source 'dropreason_str.c' will be auto generated during build
    time, which contains the string array
    'const char * const drop_reasons[]'.
    Signed-off-by: default avatarMenglong Dong <imagedong@tencent.com>
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    ec43908d
drop_monitor.c 40.9 KB