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)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 17 Aug 2012 19:19:46 +0000 (15:19 -0400)
commit60916a9382e88fbf5e54fd36a3e658efd7ab7bed
tree803e8decdd28831fa4a60d5c75c5bb5a77a460db
parent26a4f3c08de49c1437a7b7f97693cf22d8c31656
tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1

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>
kernel/trace/trace_syscalls.c