linux/include/trace/events/skb.h
<<
>>
Prefs
   1#undef TRACE_SYSTEM
   2#define TRACE_SYSTEM skb
   3
   4#if !defined(_TRACE_SKB_H) || defined(TRACE_HEADER_MULTI_READ)
   5#define _TRACE_SKB_H
   6
   7#include <linux/skbuff.h>
   8#include <linux/netdevice.h>
   9#include <linux/tracepoint.h>
  10
  11/*
  12 * Tracepoint for free an sk_buff:
  13 */
  14TRACE_EVENT(kfree_skb,
  15
  16        TP_PROTO(struct sk_buff *skb, void *location),
  17
  18        TP_ARGS(skb, location),
  19
  20        TP_STRUCT__entry(
  21                __field(        void *,         skbaddr         )
  22                __field(        void *,         location        )
  23                __field(        unsigned short, protocol        )
  24        ),
  25
  26        TP_fast_assign(
  27                __entry->skbaddr = skb;
  28                __entry->location = location;
  29                __entry->protocol = ntohs(skb->protocol);
  30        ),
  31
  32        TP_printk("skbaddr=%p protocol=%u location=%p",
  33                __entry->skbaddr, __entry->protocol, __entry->location)
  34);
  35
  36TRACE_EVENT(consume_skb,
  37
  38        TP_PROTO(struct sk_buff *skb),
  39
  40        TP_ARGS(skb),
  41
  42        TP_STRUCT__entry(
  43                __field(        void *, skbaddr )
  44        ),
  45
  46        TP_fast_assign(
  47                __entry->skbaddr = skb;
  48        ),
  49
  50        TP_printk("skbaddr=%p", __entry->skbaddr)
  51);
  52
  53TRACE_EVENT(skb_copy_datagram_iovec,
  54
  55        TP_PROTO(const struct sk_buff *skb, int len),
  56
  57        TP_ARGS(skb, len),
  58
  59        TP_STRUCT__entry(
  60                __field(        const void *,           skbaddr         )
  61                __field(        int,                    len             )
  62        ),
  63
  64        TP_fast_assign(
  65                __entry->skbaddr = skb;
  66                __entry->len = len;
  67        ),
  68
  69        TP_printk("skbaddr=%p len=%d", __entry->skbaddr, __entry->len)
  70);
  71
  72#endif /* _TRACE_SKB_H */
  73
  74/* This part must be outside protection */
  75#include <trace/define_trace.h>
  76