migrate.h (3eb66e91a25497065c5322b1268cbc3953642227) migrate.h (1a5bae25e3cf95c4e83a97f87a6b5280d9acbb22)
1/* SPDX-License-Identifier: GPL-2.0 */
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM migrate
4
5#if !defined(_TRACE_MIGRATE_H) || defined(TRACE_HEADER_MULTI_READ)
6#define _TRACE_MIGRATE_H
7
8#include <linux/tracepoint.h>

--- 32 unchanged lines hidden (view full) ---

41#undef EM
42#undef EMe
43#define EM(a, b) {a, b},
44#define EMe(a, b) {a, b}
45
46TRACE_EVENT(mm_migrate_pages,
47
48 TP_PROTO(unsigned long succeeded, unsigned long failed,
1/* SPDX-License-Identifier: GPL-2.0 */
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM migrate
4
5#if !defined(_TRACE_MIGRATE_H) || defined(TRACE_HEADER_MULTI_READ)
6#define _TRACE_MIGRATE_H
7
8#include <linux/tracepoint.h>

--- 32 unchanged lines hidden (view full) ---

41#undef EM
42#undef EMe
43#define EM(a, b) {a, b},
44#define EMe(a, b) {a, b}
45
46TRACE_EVENT(mm_migrate_pages,
47
48 TP_PROTO(unsigned long succeeded, unsigned long failed,
49 enum migrate_mode mode, int reason),
49 unsigned long thp_succeeded, unsigned long thp_failed,
50 unsigned long thp_split, enum migrate_mode mode, int reason),
50
51
51 TP_ARGS(succeeded, failed, mode, reason),
52 TP_ARGS(succeeded, failed, thp_succeeded, thp_failed,
53 thp_split, mode, reason),
52
53 TP_STRUCT__entry(
54 __field( unsigned long, succeeded)
55 __field( unsigned long, failed)
54
55 TP_STRUCT__entry(
56 __field( unsigned long, succeeded)
57 __field( unsigned long, failed)
58 __field( unsigned long, thp_succeeded)
59 __field( unsigned long, thp_failed)
60 __field( unsigned long, thp_split)
56 __field( enum migrate_mode, mode)
57 __field( int, reason)
58 ),
59
60 TP_fast_assign(
61 __entry->succeeded = succeeded;
62 __entry->failed = failed;
61 __field( enum migrate_mode, mode)
62 __field( int, reason)
63 ),
64
65 TP_fast_assign(
66 __entry->succeeded = succeeded;
67 __entry->failed = failed;
68 __entry->thp_succeeded = thp_succeeded;
69 __entry->thp_failed = thp_failed;
70 __entry->thp_split = thp_split;
63 __entry->mode = mode;
64 __entry->reason = reason;
65 ),
66
71 __entry->mode = mode;
72 __entry->reason = reason;
73 ),
74
67 TP_printk("nr_succeeded=%lu nr_failed=%lu mode=%s reason=%s",
75 TP_printk("nr_succeeded=%lu nr_failed=%lu nr_thp_succeeded=%lu nr_thp_failed=%lu nr_thp_split=%lu mode=%s reason=%s",
68 __entry->succeeded,
69 __entry->failed,
76 __entry->succeeded,
77 __entry->failed,
78 __entry->thp_succeeded,
79 __entry->thp_failed,
80 __entry->thp_split,
70 __print_symbolic(__entry->mode, MIGRATE_MODE),
71 __print_symbolic(__entry->reason, MIGRATE_REASON))
72);
73#endif /* _TRACE_MIGRATE_H */
74
75/* This part must be outside protection */
76#include <trace/define_trace.h>
81 __print_symbolic(__entry->mode, MIGRATE_MODE),
82 __print_symbolic(__entry->reason, MIGRATE_REASON))
83);
84#endif /* _TRACE_MIGRATE_H */
85
86/* This part must be outside protection */
87#include <trace/define_trace.h>