ftrace: Make FTRACE_WARN_ON() work in if condition

Let FTRACE_WARN_ON() be used as a stand alone statement or
inside a conditional: if (FTRACE_WARN_ON(x))

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
Steven Rostedt 2011-04-29 10:36:31 -04:00 committed by Steven Rostedt
parent 32673822e4
commit 0778d9ad33
1 changed files with 10 additions and 6 deletions

View File

@ -39,16 +39,20 @@
#include "trace_stat.h"
#define FTRACE_WARN_ON(cond) \
do { \
if (WARN_ON(cond)) \
({ \
int ___r = cond; \
if (WARN_ON(___r)) \
ftrace_kill(); \
} while (0)
___r; \
})
#define FTRACE_WARN_ON_ONCE(cond) \
do { \
if (WARN_ON_ONCE(cond)) \
({ \
int ___r = cond; \
if (WARN_ON_ONCE(___r)) \
ftrace_kill(); \
} while (0)
___r; \
})
/* hash bits for specific function selection */
#define FTRACE_HASH_BITS 7