Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.37-rc2 77 lines 1.4 kB view raw
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( unsigned short, protocol ) 23 __field( void *, location ) 24 ), 25 26 TP_fast_assign( 27 __entry->skbaddr = skb; 28 if (skb) { 29 __entry->protocol = ntohs(skb->protocol); 30 } 31 __entry->location = location; 32 ), 33 34 TP_printk("skbaddr=%p protocol=%u location=%p", 35 __entry->skbaddr, __entry->protocol, __entry->location) 36); 37 38TRACE_EVENT(consume_skb, 39 40 TP_PROTO(struct sk_buff *skb), 41 42 TP_ARGS(skb), 43 44 TP_STRUCT__entry( 45 __field( void *, skbaddr ) 46 ), 47 48 TP_fast_assign( 49 __entry->skbaddr = skb; 50 ), 51 52 TP_printk("skbaddr=%p", __entry->skbaddr) 53); 54 55TRACE_EVENT(skb_copy_datagram_iovec, 56 57 TP_PROTO(const struct sk_buff *skb, int len), 58 59 TP_ARGS(skb, len), 60 61 TP_STRUCT__entry( 62 __field( const void *, skbaddr ) 63 __field( int, len ) 64 ), 65 66 TP_fast_assign( 67 __entry->skbaddr = skb; 68 __entry->len = len; 69 ), 70 71 TP_printk("skbaddr=%p len=%d", __entry->skbaddr, __entry->len) 72); 73 74#endif /* _TRACE_SKB_H */ 75 76/* This part must be outside protection */ 77#include <trace/define_trace.h>