diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/trace/events/migrate.h | 42 |
1 files changed, 32 insertions, 10 deletions
diff --git a/include/trace/events/migrate.h b/include/trace/events/migrate.h index dd2b5467d905..539b25a76111 100644 --- a/include/trace/events/migrate.h +++ b/include/trace/events/migrate.h | |||
@@ -7,18 +7,40 @@ | |||
7 | #include <linux/tracepoint.h> | 7 | #include <linux/tracepoint.h> |
8 | 8 | ||
9 | #define MIGRATE_MODE \ | 9 | #define MIGRATE_MODE \ |
10 | {MIGRATE_ASYNC, "MIGRATE_ASYNC"}, \ | 10 | EM( MIGRATE_ASYNC, "MIGRATE_ASYNC") \ |
11 | {MIGRATE_SYNC_LIGHT, "MIGRATE_SYNC_LIGHT"}, \ | 11 | EM( MIGRATE_SYNC_LIGHT, "MIGRATE_SYNC_LIGHT") \ |
12 | {MIGRATE_SYNC, "MIGRATE_SYNC"} | 12 | EMe(MIGRATE_SYNC, "MIGRATE_SYNC") |
13 | |||
13 | 14 | ||
14 | #define MIGRATE_REASON \ | 15 | #define MIGRATE_REASON \ |
15 | {MR_COMPACTION, "compaction"}, \ | 16 | EM( MR_COMPACTION, "compaction") \ |
16 | {MR_MEMORY_FAILURE, "memory_failure"}, \ | 17 | EM( MR_MEMORY_FAILURE, "memory_failure") \ |
17 | {MR_MEMORY_HOTPLUG, "memory_hotplug"}, \ | 18 | EM( MR_MEMORY_HOTPLUG, "memory_hotplug") \ |
18 | {MR_SYSCALL, "syscall_or_cpuset"}, \ | 19 | EM( MR_SYSCALL, "syscall_or_cpuset") \ |
19 | {MR_MEMPOLICY_MBIND, "mempolicy_mbind"}, \ | 20 | EM( MR_MEMPOLICY_MBIND, "mempolicy_mbind") \ |
20 | {MR_NUMA_MISPLACED, "numa_misplaced"}, \ | 21 | EM( MR_NUMA_MISPLACED, "numa_misplaced") \ |
21 | {MR_CMA, "cma"} | 22 | EMe(MR_CMA, "cma") |
23 | |||
24 | /* | ||
25 | * First define the enums in the above macros to be exported to userspace | ||
26 | * via TRACE_DEFINE_ENUM(). | ||
27 | */ | ||
28 | #undef EM | ||
29 | #undef EMe | ||
30 | #define EM(a, b) TRACE_DEFINE_ENUM(a); | ||
31 | #define EMe(a, b) TRACE_DEFINE_ENUM(a); | ||
32 | |||
33 | MIGRATE_MODE | ||
34 | MIGRATE_REASON | ||
35 | |||
36 | /* | ||
37 | * Now redefine the EM() and EMe() macros to map the enums to the strings | ||
38 | * that will be printed in the output. | ||
39 | */ | ||
40 | #undef EM | ||
41 | #undef EMe | ||
42 | #define EM(a, b) {a, b}, | ||
43 | #define EMe(a, b) {a, b} | ||
22 | 44 | ||
23 | TRACE_EVENT(mm_migrate_pages, | 45 | TRACE_EVENT(mm_migrate_pages, |
24 | 46 | ||