Migrate tracepoint instrumentation to TP_FIELDS
[lttng-modules.git] / instrumentation / events / lttng-module / net.h
CommitLineData
b283666f
PW
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM net
3
3bc29f0a
MD
4#if !defined(LTTNG_TRACE_NET_H) || defined(TRACE_HEADER_MULTI_READ)
5#define LTTNG_TRACE_NET_H
b283666f 6
3bc29f0a 7#include "../../../probes/lttng-tracepoint-event.h"
b283666f
PW
8#include <linux/skbuff.h>
9#include <linux/netdevice.h>
10#include <linux/ip.h>
4a7363f7 11#include <linux/version.h>
b283666f 12
3bc29f0a 13LTTNG_TRACEPOINT_EVENT(net_dev_xmit,
b283666f 14
f95480cf 15#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,40))
b283666f
PW
16 TP_PROTO(struct sk_buff *skb,
17 int rc,
18 struct net_device *dev,
19 unsigned int skb_len),
20
21 TP_ARGS(skb, rc, dev, skb_len),
4a7363f7
PW
22#else
23 TP_PROTO(struct sk_buff *skb,
24 int rc),
25
26 TP_ARGS(skb, rc),
27#endif
b283666f 28
f127e61e
MD
29 TP_FIELDS(
30 ctf_integer(void *, skbaddr, skb)
31 ctf_integer(unsigned int, len, skb_len)
32 ctf_integer(int, rc, rc)
f95480cf 33#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,40))
f127e61e 34 ctf_string(name, dev->name)
4a7363f7 35#else
f127e61e 36 ctf_string(name, skb->dev->name)
4a7363f7 37#endif
f127e61e 38 )
b283666f
PW
39)
40
3bc29f0a 41LTTNG_TRACEPOINT_EVENT_CLASS(net_dev_template,
b283666f
PW
42
43 TP_PROTO(struct sk_buff *skb),
44
45 TP_ARGS(skb),
46
f127e61e
MD
47 TP_FIELDS(
48 ctf_integer(void *, skbaddr, skb)
49 ctf_integer(unsigned int, len, skb->len)
50 ctf_string(name, skb->dev->name)
51 )
b283666f
PW
52)
53
3bc29f0a 54LTTNG_TRACEPOINT_EVENT_INSTANCE(net_dev_template, net_dev_queue,
b283666f
PW
55
56 TP_PROTO(struct sk_buff *skb),
57
58 TP_ARGS(skb)
59)
60
3bc29f0a 61LTTNG_TRACEPOINT_EVENT_INSTANCE(net_dev_template, netif_receive_skb,
b283666f
PW
62
63 TP_PROTO(struct sk_buff *skb),
64
65 TP_ARGS(skb)
66)
67
3bc29f0a 68LTTNG_TRACEPOINT_EVENT_INSTANCE(net_dev_template, netif_rx,
b283666f
PW
69
70 TP_PROTO(struct sk_buff *skb),
71
72 TP_ARGS(skb)
73)
3bc29f0a 74#endif /* LTTNG_TRACE_NET_H */
b283666f
PW
75
76/* This part must be outside protection */
77#include "../../../probes/define_trace.h"
This page took 0.028302 seconds and 4 git commands to generate.