The only user of tlb_flush_reason is trace_tlb_flush*(). There's no reason to define it in mm_types.h Signed-off-by: Kirill A. Shutemov <kirill.shutemov@xxxxxxxxxxxxxxx> --- include/linux/mm_types.h | 8 -------- include/trace/events/tlb.h | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h index 199a03aab8dc..5dfdd5ed5254 100644 --- a/include/linux/mm_types.h +++ b/include/linux/mm_types.h @@ -527,14 +527,6 @@ struct vm_special_mapping struct page **pages; }; -enum tlb_flush_reason { - TLB_FLUSH_ON_TASK_SWITCH, - TLB_REMOTE_SHOOTDOWN, - TLB_LOCAL_SHOOTDOWN, - TLB_LOCAL_MM_SHOOTDOWN, - NR_TLB_FLUSH_REASONS, -}; - /* * A swap entry has to fit into a "unsigned long", as the entry is hidden * in the "index" field of the swapper address space. diff --git a/include/trace/events/tlb.h b/include/trace/events/tlb.h index 13391d288107..1f764ff60cf6 100644 --- a/include/trace/events/tlb.h +++ b/include/trace/events/tlb.h @@ -4,9 +4,18 @@ #if !defined(_TRACE_TLB_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_TLB_H -#include <linux/mm_types.h> #include <linux/tracepoint.h> +#ifndef TRACE_HEADER_MULTI_READ +enum tlb_flush_reason { + TLB_FLUSH_ON_TASK_SWITCH, + TLB_REMOTE_SHOOTDOWN, + TLB_LOCAL_SHOOTDOWN, + TLB_LOCAL_MM_SHOOTDOWN, + NR_TLB_FLUSH_REASONS, +}; +#endif + #define TLB_FLUSH_REASON \ { TLB_FLUSH_ON_TASK_SWITCH, "flush on task switch" }, \ { TLB_REMOTE_SHOOTDOWN, "remote shootdown" }, \ @@ -15,11 +24,11 @@ TRACE_EVENT(tlb_flush, - TP_PROTO(int reason, unsigned long pages), + TP_PROTO(enum tlb_flush_reason reason, unsigned long pages), TP_ARGS(reason, pages), TP_STRUCT__entry( - __field( int, reason) + __field(enum tlb_flush_reason, reason) __field(unsigned long, pages) ), -- 2.1.4 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>