tracing: Fix unsigned int compare of zero in recursion check
authorSteven Rostedt <srostedt@redhat.com>
Thu, 24 Jan 2013 12:52:34 +0000 (07:52 -0500)
committerSteven Rostedt <rostedt@goodmis.org>
Thu, 24 Jan 2013 12:52:34 +0000 (07:52 -0500)
commitd41032a83b4683481cadff84bbf8e0eafeaba830
treeba1d406d54fca1bf2be8a554d868633678e07aa8
parent0b07436d95b5404134da4d661fd183eac863513e
tracing: Fix unsigned int compare of zero in recursion check

Dan's smatch found a compare bug with the result of the
trace_test_and_set_recursion() and comparing to less than
zero. If the function fails, it returns -1, but was saved in
an unsigned int, which will never be less than zero and will
ignore the result of the test if a recursion did happen.

Luckily this is the last of the recursion tests, as the
infrastructure of ftrace would catch recursions before it
got here, except for some few exceptions.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace_functions.c