Branch data Line data Source code
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 : : */
14 [ - + # # ]: 473732 : TRACE_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 : :
36 [ - + # # ]: 817102 : TRACE_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 : :
53 [ - + # # ]: 809893 : TRACE_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>
|