]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
d0b6e04a LZ |
2 | #undef TRACE_SYSTEM |
3 | #define TRACE_SYSTEM skb | |
4 | ||
ea20d929 SR |
5 | #if !defined(_TRACE_SKB_H) || defined(TRACE_HEADER_MULTI_READ) |
6 | #define _TRACE_SKB_H | |
4893d39e | 7 | |
5393f316 | 8 | #include <linux/skbuff.h> |
e9b3cc1b | 9 | #include <linux/netdevice.h> |
5393f316 JS |
10 | #include <linux/tracepoint.h> |
11 | ||
ea20d929 SR |
12 | /* |
13 | * Tracepoint for free an sk_buff: | |
14 | */ | |
15 | TRACE_EVENT(kfree_skb, | |
16 | ||
17 | TP_PROTO(struct sk_buff *skb, void *location), | |
18 | ||
19 | TP_ARGS(skb, location), | |
20 | ||
21 | TP_STRUCT__entry( | |
22 | __field( void *, skbaddr ) | |
ea20d929 | 23 | __field( void *, location ) |
ca9da2dd | 24 | __field( unsigned short, protocol ) |
ea20d929 SR |
25 | ), |
26 | ||
27 | TP_fast_assign( | |
28 | __entry->skbaddr = skb; | |
ea20d929 | 29 | __entry->location = location; |
ca9da2dd | 30 | __entry->protocol = ntohs(skb->protocol); |
ea20d929 SR |
31 | ), |
32 | ||
33 | TP_printk("skbaddr=%p protocol=%u location=%p", | |
34 | __entry->skbaddr, __entry->protocol, __entry->location) | |
35 | ); | |
36 | ||
07dc22e7 KS |
37 | TRACE_EVENT(consume_skb, |
38 | ||
39 | TP_PROTO(struct sk_buff *skb), | |
40 | ||
41 | TP_ARGS(skb), | |
42 | ||
43 | TP_STRUCT__entry( | |
44 | __field( void *, skbaddr ) | |
45 | ), | |
46 | ||
47 | TP_fast_assign( | |
48 | __entry->skbaddr = skb; | |
49 | ), | |
50 | ||
51 | TP_printk("skbaddr=%p", __entry->skbaddr) | |
52 | ); | |
53 | ||
e9b3cc1b NH |
54 | TRACE_EVENT(skb_copy_datagram_iovec, |
55 | ||
56 | TP_PROTO(const struct sk_buff *skb, int len), | |
57 | ||
58 | TP_ARGS(skb, len), | |
59 | ||
60 | TP_STRUCT__entry( | |
61 | __field( const void *, skbaddr ) | |
62 | __field( int, len ) | |
63 | ), | |
64 | ||
65 | TP_fast_assign( | |
66 | __entry->skbaddr = skb; | |
67 | __entry->len = len; | |
68 | ), | |
69 | ||
70 | TP_printk("skbaddr=%p len=%d", __entry->skbaddr, __entry->len) | |
71 | ); | |
72 | ||
ea20d929 | 73 | #endif /* _TRACE_SKB_H */ |
a8d154b0 SR |
74 | |
75 | /* This part must be outside protection */ | |
76 | #include <trace/define_trace.h> |