Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/include/trace/events/compaction.h
10818 views
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
76