Commit | Line | Data |
---|---|---|
d0b6e04a LZ |
1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM skb | |
3 | ||
ea20d929 SR |
4 | #if !defined(_TRACE_SKB_H) || defined(TRACE_HEADER_MULTI_READ) |
5 | #define _TRACE_SKB_H | |
4893d39e | 6 | |
5393f316 | 7 | #include <linux/skbuff.h> |
e9b3cc1b | 8 | #include <linux/netdevice.h> |
5393f316 JS |
9 | #include <linux/tracepoint.h> |
10 | ||
ea20d929 SR |
11 | /* |
12 | * Tracepoint for free an sk_buff: | |
13 | */ | |
14 | 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 ) | |
ea20d929 | 22 | __field( void *, location ) |
ca9da2dd | 23 | __field( unsigned short, protocol ) |
ea20d929 SR |
24 | ), |
25 | ||
26 | TP_fast_assign( | |
27 | __entry->skbaddr = skb; | |
ea20d929 | 28 | __entry->location = location; |
ca9da2dd | 29 | __entry->protocol = ntohs(skb->protocol); |
ea20d929 SR |
30 | ), |
31 | ||
32 | TP_printk("skbaddr=%p protocol=%u location=%p", | |
33 | __entry->skbaddr, __entry->protocol, __entry->location) | |
34 | ); | |
35 | ||
07dc22e7 KS |
36 | 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 | ||
e9b3cc1b NH |
53 | 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 | ||
ea20d929 | 72 | #endif /* _TRACE_SKB_H */ |
a8d154b0 SR |
73 | |
74 | /* This part must be outside protection */ | |
75 | #include <trace/define_trace.h> |