aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2020-01-08 08:57:55 -0500
committerPeter Zijlstra <peterz@infradead.org>2020-01-17 10:19:18 +0100
commit31537cf8f3f95d45360b995ad8be2c870edc5b02 (patch)
tree7d1ce73ea0f894260c5598db5aa60d0a48357b94 /kernel
parentkprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (diff)
downloadlinux-dev-31537cf8f3f95d45360b995ad8be2c870edc5b02.tar.xz
linux-dev-31537cf8f3f95d45360b995ad8be2c870edc5b02.zip
tracing: Initialize ret in syscall_enter_define_fields()
If syscall_enter_define_fields() is called on a system call with no arguments, the return code variable "ret" will never get initialized. Initialize it to zero. Fixes: 04ae87a52074e ("ftrace: Rework event_create_dir()") Reported-by: Qian Cai <cai@lca.pw> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/r/0FA8C6E3-D9F5-416D-A1B0-5E4CD583A101@lca.pw
Diffstat (limited to 'kernel')
-rw-r--r--kernel/trace/trace_syscalls.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c
index 73140d80dd46..2978c29d87d4 100644
--- a/kernel/trace/trace_syscalls.c
+++ b/kernel/trace/trace_syscalls.c
@@ -274,7 +274,8 @@ static int __init syscall_enter_define_fields(struct trace_event_call *call)
struct syscall_trace_enter trace;
struct syscall_metadata *meta = call->data;
int offset = offsetof(typeof(trace), args);
- int ret, i;
+ int ret = 0;
+ int i;
for (i = 0; i < meta->nb_args; i++) {
ret = trace_define_field(call, meta->types[i],