2 #define TRACE_SYSTEM tlb
4 #if !defined(_TRACE_TLB_H) || defined(TRACE_HEADER_MULTI_READ)
7 #include <linux/mm_types.h>
8 #include <linux/tracepoint.h>
10 #define TLB_FLUSH_REASON \
11 { TLB_FLUSH_ON_TASK_SWITCH, "flush on task switch" }, \
12 { TLB_REMOTE_SHOOTDOWN, "remote shootdown" }, \
13 { TLB_LOCAL_SHOOTDOWN, "local shootdown" }, \
14 { TLB_LOCAL_MM_SHOOTDOWN, "local mm shootdown" }
16 TRACE_EVENT(tlb_flush,
18 TP_PROTO(int reason, unsigned long pages),
19 TP_ARGS(reason, pages),
23 __field(unsigned long, pages)
27 __entry->reason = reason;
28 __entry->pages = pages;
31 TP_printk("pages:%ld reason:%s (%d)",
33 __print_symbolic(__entry->reason, TLB_FLUSH_REASON),
37 #endif /* _TRACE_TLB_H */
39 /* This part must be outside protection */
40 #include <trace/define_trace.h>