2 #define TRACE_SYSTEM zsmalloc
4 #if !defined(_TRACE_ZSMALLOC_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_ZSMALLOC_H
7 #include <linux/types.h>
8 #include <linux/tracepoint.h>
10 TRACE_EVENT(zs_compact_start
,
12 TP_PROTO(const char *pool_name
),
17 __field(const char *, pool_name
)
21 __entry
->pool_name
= pool_name
;
28 TRACE_EVENT(zs_compact_end
,
30 TP_PROTO(const char *pool_name
, unsigned long pages_compacted
),
32 TP_ARGS(pool_name
, pages_compacted
),
35 __field(const char *, pool_name
)
36 __field(unsigned long, pages_compacted
)
40 __entry
->pool_name
= pool_name
;
41 __entry
->pages_compacted
= pages_compacted
;
44 TP_printk("pool %s: %ld pages compacted",
46 __entry
->pages_compacted
)
49 TRACE_EVENT(zs_compact
,
51 TP_PROTO(int class, unsigned long nr_migrated_obj
, unsigned long nr_freed_pages
),
53 TP_ARGS(class, nr_migrated_obj
, nr_freed_pages
),
57 __field(unsigned long, nr_migrated_obj
)
58 __field(unsigned long, nr_freed_pages
)
62 __entry
->class = class;
63 __entry
->nr_migrated_obj
= nr_migrated_obj
;
64 __entry
->nr_freed_pages
= nr_freed_pages
;
67 TP_printk("class %3d: %ld objects migrated, %ld pages freed",
69 __entry
->nr_migrated_obj
,
70 __entry
->nr_freed_pages
)
73 #endif /* _TRACE_ZSMALLOC_H */
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.