1 #undef TRACE_SYSTEM 2 #define TRACE_SYSTEM compaction 3 4 #if !defined(_TRACE_COMPACTION_H) || defined(TRACE_HEADER_MULTI_READ) 5 #define _TRACE_COMPACTION_H 6 7 #include <linux/types.h> 8 #include <linux/tracepoint.h> 9 #include "gfpflags.h" 10 11 DECLARE_EVENT_CLASS(mm_compaction_isolate_template, 12 13 TP_PROTO(unsigned long nr_scanned, 14 unsigned long nr_taken), 15 16 TP_ARGS(nr_scanned, nr_taken), 17 18 TP_STRUCT__entry( 19 __field(unsigned long, nr_scanned) 20 __field(unsigned long, nr_taken) 21 ), 22 23 TP_fast_assign( 24 __entry->nr_scanned = nr_scanned; 25 __entry->nr_taken = nr_taken; 26 ), 27 28 TP_printk("nr_scanned=%lu nr_taken=%lu", 29 __entry->nr_scanned, 30 __entry->nr_taken) 31 ); 32 33 DEFINE_EVENT(mm_compaction_isolate_template, mm_compaction_isolate_migratepages, 34 35 TP_PROTO(unsigned long nr_scanned, 36 unsigned long nr_taken), 37 38 TP_ARGS(nr_scanned, nr_taken) 39 ); 40 41 DEFINE_EVENT(mm_compaction_isolate_template, mm_compaction_isolate_freepages, 42 TP_PROTO(unsigned long nr_scanned, 43 unsigned long nr_taken), 44 45 TP_ARGS(nr_scanned, nr_taken) 46 ); 47 48 TRACE_EVENT(mm_compaction_migratepages, 49 50 TP_PROTO(unsigned long nr_migrated, 51 unsigned long nr_failed), 52 53 TP_ARGS(nr_migrated, nr_failed), 54 55 TP_STRUCT__entry( 56 __field(unsigned long, nr_migrated) 57 __field(unsigned long, nr_failed) 58 ), 59 60 TP_fast_assign( 61 __entry->nr_migrated = nr_migrated; 62 __entry->nr_failed = nr_failed; 63 ), 64 65 TP_printk("nr_migrated=%lu nr_failed=%lu", 66 __entry->nr_migrated, 67 __entry->nr_failed) 68 ); 69 70 71 #endif /* _TRACE_COMPACTION_H */ 72 73 /* This part must be outside protection */ 74 #include <trace/define_trace.h> 75