Commit | Line | Data |
---|---|---|
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 | 13 | LTTNG_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 | 41 | LTTNG_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 | 54 | LTTNG_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 | 61 | LTTNG_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 | 68 | LTTNG_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" |