Merge branch 'akpm-current/current'
[deliverable/linux.git] / include / trace / events / zsmalloc.h
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM zsmalloc
3
4 #if !defined(_TRACE_ZSMALLOC_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_ZSMALLOC_H
6
7 #include <linux/types.h>
8 #include <linux/tracepoint.h>
9
10 TRACE_EVENT(zs_compact_start,
11
12 TP_PROTO(const char *pool_name),
13
14 TP_ARGS(pool_name),
15
16 TP_STRUCT__entry(
17 __field(const char *, pool_name)
18 ),
19
20 TP_fast_assign(
21 __entry->pool_name = pool_name;
22 ),
23
24 TP_printk("pool %s",
25 __entry->pool_name)
26 );
27
28 TRACE_EVENT(zs_compact_end,
29
30 TP_PROTO(const char *pool_name, unsigned long pages_compacted),
31
32 TP_ARGS(pool_name, pages_compacted),
33
34 TP_STRUCT__entry(
35 __field(const char *, pool_name)
36 __field(unsigned long, pages_compacted)
37 ),
38
39 TP_fast_assign(
40 __entry->pool_name = pool_name;
41 __entry->pages_compacted = pages_compacted;
42 ),
43
44 TP_printk("pool %s: %ld pages compacted",
45 __entry->pool_name,
46 __entry->pages_compacted)
47 );
48
49 TRACE_EVENT(zs_compact,
50
51 TP_PROTO(int class, unsigned long nr_migrated_obj, unsigned long nr_freed_pages),
52
53 TP_ARGS(class, nr_migrated_obj, nr_freed_pages),
54
55 TP_STRUCT__entry(
56 __field(int, class)
57 __field(unsigned long, nr_migrated_obj)
58 __field(unsigned long, nr_freed_pages)
59 ),
60
61 TP_fast_assign(
62 __entry->class = class;
63 __entry->nr_migrated_obj = nr_migrated_obj;
64 __entry->nr_freed_pages = nr_freed_pages;
65 ),
66
67 TP_printk("class %3d: %ld objects migrated, %ld pages freed",
68 __entry->class,
69 __entry->nr_migrated_obj,
70 __entry->nr_freed_pages)
71 );
72
73 #endif /* _TRACE_ZSMALLOC_H */
74
75 /* This part must be outside protection */
76 #include <trace/define_trace.h>
This page took 0.032179 seconds and 5 git commands to generate.