Merge branch 'linus' into tracing/core
[linux-2.6] / include / trace / skb_event_types.h
1
2 /* use <trace/skb.h> instead */
3 #ifndef TRACE_EVENT
4 # error Do not include this file directly.
5 # error Unless you know what you are doing.
6 #endif
7
8 #undef TRACE_SYSTEM
9 #define TRACE_SYSTEM skb
10
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         )
22                 __field(        unsigned short, protocol        )
23                 __field(        void *,         location        )
24         ),
25
26         TP_fast_assign(
27                 __entry->skbaddr = skb;
28                 if (skb) {
29                         __entry->protocol = ntohs(skb->protocol);
30                 }
31                 __entry->location = location;
32         ),
33
34         TP_printk("skbaddr=%p protocol=%u location=%p",
35                 __entry->skbaddr, __entry->protocol, __entry->location)
36 );
37
38 #undef TRACE_SYSTEM