]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - include/trace/events/tlb.h
vfs: add find_inode_nowait() function
[mirror_ubuntu-artful-kernel.git] / include / trace / events / tlb.h
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM tlb
3
4 #if !defined(_TRACE_TLB_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_TLB_H
6
7 #include <linux/mm_types.h>
8 #include <linux/tracepoint.h>
9
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" }
15
16 TRACE_EVENT(tlb_flush,
17
18 TP_PROTO(int reason, unsigned long pages),
19 TP_ARGS(reason, pages),
20
21 TP_STRUCT__entry(
22 __field( int, reason)
23 __field(unsigned long, pages)
24 ),
25
26 TP_fast_assign(
27 __entry->reason = reason;
28 __entry->pages = pages;
29 ),
30
31 TP_printk("pages:%ld reason:%s (%d)",
32 __entry->pages,
33 __print_symbolic(__entry->reason, TLB_FLUSH_REASON),
34 __entry->reason)
35 );
36
37 #endif /* _TRACE_TLB_H */
38
39 /* This part must be outside protection */
40 #include <trace/define_trace.h>