Commit cf2cb0b2 authored by Steven Rostedt (Red Hat)'s avatar Steven Rostedt (Red Hat) Committed by Steven Rostedt

ftrace: Use macros for numbers in ftrace rec shift bits

As new flags will be added to the ftrace dynamic record, and since
the flags field is also a counter, converting the numbers used to
do the shifting and masking into a set of macros where we only need
to deal with the max bit count of the counter and the number of bits
for the flags will prevent mistakes in the future.

Dealing with only two numbers is much easier than updating all the
macros that deal with shifting and masking.
Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
parent 4fbb48cb
...@@ -322,8 +322,11 @@ enum { ...@@ -322,8 +322,11 @@ enum {
FTRACE_FL_REGS_EN = (1UL << 31) FTRACE_FL_REGS_EN = (1UL << 31)
}; };
#define FTRACE_FL_MASK (0x7UL << 29) #define FTRACE_REF_MAX_SHIFT 29
#define FTRACE_REF_MAX ((1UL << 29) - 1) #define FTRACE_FL_BITS 3
#define FTRACE_FL_MASKED_BITS ((1UL << FTRACE_FL_BITS) - 1)
#define FTRACE_FL_MASK (FTRACE_FL_MASKED_BITS << FTRACE_REF_MAX_SHIFT)
#define FTRACE_REF_MAX ((1UL << FTRACE_REF_MAX_SHIFT) - 1)
struct dyn_ftrace { struct dyn_ftrace {
unsigned long ip; /* address of mcount call-site */ unsigned long ip; /* address of mcount call-site */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment