Merge tag 'v3.14.25' into backport/v3.14.24-ltsi-rc1+v3.14.25/snapshot-merge.wip
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / staging / lttng / instrumentation / events / lttng-module / skb.h
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 #include <linux/version.h>
11
12 /*
13  * Tracepoint for free an sk_buff:
14  */
15 TRACE_EVENT_MAP(kfree_skb,
16
17         skb_kfree,
18
19         TP_PROTO(struct sk_buff *skb, void *location),
20
21         TP_ARGS(skb, location),
22
23         TP_STRUCT__entry(
24                 __field(        void *,         skbaddr         )
25                 __field(        void *,         location        )
26                 __field(        unsigned short, protocol        )
27         ),
28
29         TP_fast_assign(
30                 tp_assign(skbaddr, skb)
31                 tp_assign(location, location)
32                 tp_assign(protocol, ntohs(skb->protocol))
33         ),
34
35         TP_printk("skbaddr=%p protocol=%u location=%p",
36                 __entry->skbaddr, __entry->protocol, __entry->location)
37 )
38
39 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
40 TRACE_EVENT_MAP(consume_skb,
41
42         skb_consume,
43
44         TP_PROTO(struct sk_buff *skb),
45
46         TP_ARGS(skb),
47
48         TP_STRUCT__entry(
49                 __field(        void *, skbaddr )
50         ),
51
52         TP_fast_assign(
53                 tp_assign(skbaddr, skb)
54         ),
55
56         TP_printk("skbaddr=%p", __entry->skbaddr)
57 )
58 #endif
59
60 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32))
61 TRACE_EVENT(skb_copy_datagram_iovec,
62
63         TP_PROTO(const struct sk_buff *skb, int len),
64
65         TP_ARGS(skb, len),
66
67         TP_STRUCT__entry(
68                 __field(        const void *,           skbaddr         )
69                 __field(        int,                    len             )
70         ),
71
72         TP_fast_assign(
73                 tp_assign(skbaddr, skb)
74                 tp_assign(len, len)
75         ),
76
77         TP_printk("skbaddr=%p len=%d", __entry->skbaddr, __entry->len)
78 )
79 #endif
80
81 #endif /* _TRACE_SKB_H */
82
83 /* This part must be outside protection */
84 #include "../../../probes/define_trace.h"