Remove semicolons in TP_fast_assign blocks
[lttng-modules.git] / instrumentation / events / lttng-module / skb.h
CommitLineData
b283666f
PW
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(
d3ac4d63
PW
27 tp_assign(skbaddr, skb)
28 tp_assign(location, location)
29 tp_assign(protocol, ntohs(skb->protocol))
b283666f
PW
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(
d3ac4d63 47 tp_assign(skbaddr, skb)
b283666f
PW
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(
d3ac4d63
PW
65 tp_assign(skbaddr, skb)
66 tp_assign(len, len)
b283666f
PW
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 "../../../probes/define_trace.h"
This page took 0.041686 seconds and 4 git commands to generate.