tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1
authorWill Deacon <will.deacon@arm.com>
Thu, 16 Aug 2012 17:14:14 +0000 (18:14 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Sun, 14 Dec 2014 16:23:53 +0000 (16:23 +0000)
commit6f25b4e75a87fea8087b543f3d1298d301d24ad7
tree81cbba2529384ae332604d14453033741ebcfd24
parent5f2f96008c8b5f527c3133fa98d2bc67b0a2ff1c
tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1

commit 60916a9382e88fbf5e54fd36a3e658efd7ab7bed upstream.

syscall_get_nr can return -1 in the case that the task is not executing
a system call.

This patch fixes perf_syscall_{enter,exit} to check that the syscall
number is valid before using it as an index into a bitmap.

Link: http://lkml.kernel.org/r/1345137254-7377-1-git-send-email-will.deacon@arm.com
Cc: Jason Baron <jbaron@redhat.com>
Cc: Wade Farnsworth <wade_farnsworth@mentor.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
kernel/trace/trace_syscalls.c