| #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/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( unsigned short, protocol ) |
| __field( void *, location ) |
| ), |
| |
| TP_fast_assign( |
| __entry->skbaddr = skb; |
| if (skb) { |
| __entry->protocol = ntohs(skb->protocol); |
| } |
| __entry->location = location; |
| ), |
| |
| TP_printk("skbaddr=%p protocol=%u location=%p", |
| __entry->skbaddr, __entry->protocol, __entry->location) |
| ); |
| |
| #endif /* _TRACE_SKB_H */ |
| |
| /* This part must be outside protection */ |
| #include <trace/define_trace.h> |