 ca9da2dd63
			
		
	
	
	ca9da2dd63
	
	
	
		
			
			Acked-by: Neil Horman <nhorman@tuxdriver.com> Signed-off-by: David Sharp <dhsharp@google.com> LKML-Reference: <1291421609-14665-10-git-send-email-dhsharp@google.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
		
			
				
	
	
		
			75 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #undef TRACE_SYSTEM
 | |
| #define TRACE_SYSTEM skb
 | |
| 
 | |
| #if !defined(_TRACE_SKB_H) || defined(TRACE_HEADER_MULTI_READ)
 | |
| #define _TRACE_SKB_H
 | |
| 
 | |
| #include <linux/skbuff.h>
 | |
| #include <linux/netdevice.h>
 | |
| #include <linux/tracepoint.h>
 | |
| 
 | |
| /*
 | |
|  * Tracepoint for free an sk_buff:
 | |
|  */
 | |
| TRACE_EVENT(kfree_skb,
 | |
| 
 | |
| 	TP_PROTO(struct sk_buff *skb, void *location),
 | |
| 
 | |
| 	TP_ARGS(skb, location),
 | |
| 
 | |
| 	TP_STRUCT__entry(
 | |
| 		__field(	void *,		skbaddr		)
 | |
| 		__field(	void *,		location	)
 | |
| 		__field(	unsigned short,	protocol	)
 | |
| 	),
 | |
| 
 | |
| 	TP_fast_assign(
 | |
| 		__entry->skbaddr = skb;
 | |
| 		__entry->location = location;
 | |
| 		__entry->protocol = ntohs(skb->protocol);
 | |
| 	),
 | |
| 
 | |
| 	TP_printk("skbaddr=%p protocol=%u location=%p",
 | |
| 		__entry->skbaddr, __entry->protocol, __entry->location)
 | |
| );
 | |
| 
 | |
| TRACE_EVENT(consume_skb,
 | |
| 
 | |
| 	TP_PROTO(struct sk_buff *skb),
 | |
| 
 | |
| 	TP_ARGS(skb),
 | |
| 
 | |
| 	TP_STRUCT__entry(
 | |
| 		__field(	void *,	skbaddr	)
 | |
| 	),
 | |
| 
 | |
| 	TP_fast_assign(
 | |
| 		__entry->skbaddr = skb;
 | |
| 	),
 | |
| 
 | |
| 	TP_printk("skbaddr=%p", __entry->skbaddr)
 | |
| );
 | |
| 
 | |
| TRACE_EVENT(skb_copy_datagram_iovec,
 | |
| 
 | |
| 	TP_PROTO(const struct sk_buff *skb, int len),
 | |
| 
 | |
| 	TP_ARGS(skb, len),
 | |
| 
 | |
| 	TP_STRUCT__entry(
 | |
| 		__field(	const void *,		skbaddr		)
 | |
| 		__field(	int,			len		)
 | |
| 	),
 | |
| 
 | |
| 	TP_fast_assign(
 | |
| 		__entry->skbaddr = skb;
 | |
| 		__entry->len = len;
 | |
| 	),
 | |
| 
 | |
| 	TP_printk("skbaddr=%p len=%d", __entry->skbaddr, __entry->len)
 | |
| );
 | |
| 
 | |
| #endif /* _TRACE_SKB_H */
 | |
| 
 | |
| /* This part must be outside protection */
 | |
| #include <trace/define_trace.h>
 |