Skip to content

Commit 3e2a56e

Browse files
committed
tracing: Have syscall trace events use trace_event_buffer_lock_reserve()
Currently, the syscall trace events call trace_buffer_lock_reserve() directly, which means that it misses out on some of the filtering optimizations provided by the helper function trace_event_buffer_lock_reserve(). Have the syscall trace events call that instead, as it was missed when adding the update to use the temp buffer when filtering. Link: https://lkml.kernel.org/r/[email protected] Cc: [email protected] Cc: Ingo Molnar <[email protected]> Cc: Andrew Morton <[email protected]> Cc: Tom Zanussi <[email protected]> Reviewed-by: Masami Hiramatsu <[email protected]> Fixes: 0fc1b09 ("tracing: Use temp buffer when filtering events") Signed-off-by: Steven Rostedt <[email protected]>
1 parent ecbe794 commit 3e2a56e

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

kernel/trace/trace_syscalls.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,7 @@ static void ftrace_syscall_enter(void *data, struct pt_regs *regs, long id)
323323

324324
trace_ctx = tracing_gen_ctx();
325325

326-
buffer = tr->array_buffer.buffer;
327-
event = trace_buffer_lock_reserve(buffer,
326+
event = trace_event_buffer_lock_reserve(&buffer, trace_file,
328327
sys_data->enter_event->event.type, size, trace_ctx);
329328
if (!event)
330329
return;
@@ -367,8 +366,7 @@ static void ftrace_syscall_exit(void *data, struct pt_regs *regs, long ret)
367366

368367
trace_ctx = tracing_gen_ctx();
369368

370-
buffer = tr->array_buffer.buffer;
371-
event = trace_buffer_lock_reserve(buffer,
369+
event = trace_event_buffer_lock_reserve(&buffer, trace_file,
372370
sys_data->exit_event->event.type, sizeof(*entry),
373371
trace_ctx);
374372
if (!event)

0 commit comments

Comments
 (0)