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>
This page took 0.033977 seconds and 5 git commands to generate.