aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/kmemtrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/kmemtrace.c')
-rw-r--r--kernel/trace/kmemtrace.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/kernel/trace/kmemtrace.c b/kernel/trace/kmemtrace.c
index 256749d1032..ae201b3eda8 100644
--- a/kernel/trace/kmemtrace.c
+++ b/kernel/trace/kmemtrace.c
@@ -276,13 +276,12 @@ void kmemtrace_mark_alloc_node(enum kmemtrace_type_id type_id,
276 if (!kmem_tracing_enabled) 276 if (!kmem_tracing_enabled)
277 return; 277 return;
278 278
279 event = ring_buffer_lock_reserve(tr->buffer, sizeof(*entry)); 279 event = trace_buffer_lock_reserve(tr, TRACE_KMEM_ALLOC,
280 sizeof(*entry), 0, 0);
280 if (!event) 281 if (!event)
281 return; 282 return;
282 entry = ring_buffer_event_data(event); 283 entry = ring_buffer_event_data(event);
283 tracing_generic_entry_update(&entry->ent, 0, 0);
284 284
285 entry->ent.type = TRACE_KMEM_ALLOC;
286 entry->call_site = call_site; 285 entry->call_site = call_site;
287 entry->ptr = ptr; 286 entry->ptr = ptr;
288 entry->bytes_req = bytes_req; 287 entry->bytes_req = bytes_req;
@@ -290,9 +289,7 @@ void kmemtrace_mark_alloc_node(enum kmemtrace_type_id type_id,
290 entry->gfp_flags = gfp_flags; 289 entry->gfp_flags = gfp_flags;
291 entry->node = node; 290 entry->node = node;
292 291
293 ring_buffer_unlock_commit(tr->buffer, event); 292 trace_buffer_unlock_commit(tr, event, 0, 0);
294
295 trace_wake_up();
296} 293}
297EXPORT_SYMBOL(kmemtrace_mark_alloc_node); 294EXPORT_SYMBOL(kmemtrace_mark_alloc_node);
298 295
@@ -307,20 +304,16 @@ void kmemtrace_mark_free(enum kmemtrace_type_id type_id,
307 if (!kmem_tracing_enabled) 304 if (!kmem_tracing_enabled)
308 return; 305 return;
309 306
310 event = ring_buffer_lock_reserve(tr->buffer, sizeof(*entry)); 307 event = trace_buffer_lock_reserve(tr, TRACE_KMEM_FREE,
308 sizeof(*entry), 0, 0);
311 if (!event) 309 if (!event)
312 return; 310 return;
313 entry = ring_buffer_event_data(event); 311 entry = ring_buffer_event_data(event);
314 tracing_generic_entry_update(&entry->ent, 0, 0);
315
316 entry->ent.type = TRACE_KMEM_FREE;
317 entry->type_id = type_id; 312 entry->type_id = type_id;
318 entry->call_site = call_site; 313 entry->call_site = call_site;
319 entry->ptr = ptr; 314 entry->ptr = ptr;
320 315
321 ring_buffer_unlock_commit(tr->buffer, event); 316 trace_buffer_unlock_commit(tr, event, 0, 0);
322
323 trace_wake_up();
324} 317}
325EXPORT_SYMBOL(kmemtrace_mark_free); 318EXPORT_SYMBOL(kmemtrace_mark_free);
326 319