2 /* use <trace/kmem.h> instead */
4 # error Do not include this file directly.
5 # error Unless you know what you are doing.
9 #define TRACE_SYSTEM kmem
13 TP_PROTO(unsigned long call_site,
19 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags),
22 __field( unsigned long, call_site )
23 __field( const void *, ptr )
24 __field( size_t, bytes_req )
25 __field( size_t, bytes_alloc )
26 __field( gfp_t, gfp_flags )
30 __entry->call_site = call_site;
32 __entry->bytes_req = bytes_req;
33 __entry->bytes_alloc = bytes_alloc;
34 __entry->gfp_flags = gfp_flags;
37 TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%08x",
45 TRACE_EVENT(kmem_cache_alloc,
47 TP_PROTO(unsigned long call_site,
53 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags),
56 __field( unsigned long, call_site )
57 __field( const void *, ptr )
58 __field( size_t, bytes_req )
59 __field( size_t, bytes_alloc )
60 __field( gfp_t, gfp_flags )
64 __entry->call_site = call_site;
66 __entry->bytes_req = bytes_req;
67 __entry->bytes_alloc = bytes_alloc;
68 __entry->gfp_flags = gfp_flags;
71 TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%08x",
79 TRACE_EVENT(kmalloc_node,
81 TP_PROTO(unsigned long call_site,
88 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node),
91 __field( unsigned long, call_site )
92 __field( const void *, ptr )
93 __field( size_t, bytes_req )
94 __field( size_t, bytes_alloc )
95 __field( gfp_t, gfp_flags )
100 __entry->call_site = call_site;
102 __entry->bytes_req = bytes_req;
103 __entry->bytes_alloc = bytes_alloc;
104 __entry->gfp_flags = gfp_flags;
105 __entry->node = node;
108 TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%08x node=%d",
112 __entry->bytes_alloc,
117 TRACE_EVENT(kmem_cache_alloc_node,
119 TP_PROTO(unsigned long call_site,
126 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node),
129 __field( unsigned long, call_site )
130 __field( const void *, ptr )
131 __field( size_t, bytes_req )
132 __field( size_t, bytes_alloc )
133 __field( gfp_t, gfp_flags )
138 __entry->call_site = call_site;
140 __entry->bytes_req = bytes_req;
141 __entry->bytes_alloc = bytes_alloc;
142 __entry->gfp_flags = gfp_flags;
143 __entry->node = node;
146 TP_printk("call_site=%lx ptr=%p bytes_req=%zu bytes_alloc=%zu gfp_flags=%08x node=%d",
150 __entry->bytes_alloc,
157 TP_PROTO(unsigned long call_site, const void *ptr),
159 TP_ARGS(call_site, ptr),
162 __field( unsigned long, call_site )
163 __field( const void *, ptr )
167 __entry->call_site = call_site;
171 TP_printk("call_site=%lx ptr=%p", __entry->call_site, __entry->ptr)
174 TRACE_EVENT(kmem_cache_free,
176 TP_PROTO(unsigned long call_site, const void *ptr),
178 TP_ARGS(call_site, ptr),
181 __field( unsigned long, call_site )
182 __field( const void *, ptr )
186 __entry->call_site = call_site;
190 TP_printk("call_site=%lx ptr=%p", __entry->call_site, __entry->ptr)