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> |