aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2015-09-29 09:22:05 -0400
committerSteven Rostedt <rostedt@goodmis.org>2015-09-29 13:23:56 -0400
commitce3fed628ecc86d81fdb2be5a5c336c636960bfe (patch)
tree428a16fc3b98bd42fba3c130f3dc25449ad39923
parent938db5f569247d13910d4542666709623c4253b0 (diff)
tracing: Use enums instead of hard coded bitmasks for TRACE_ITER flags
Using enums with FLAG_BIT and then defining a FLAG = (1 << FLAG_BIT), is a bit more robust as we require that there are no bits out of order or skipped to match the file names that represent the bits. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--kernel/trace/trace.h81
1 files changed, 55 insertions, 26 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h
index 19d5c411d4ec..31d8395c8dc5 100644
--- a/kernel/trace/trace.h
+++ b/kernel/trace/trace.h
@@ -886,33 +886,62 @@ extern int trace_get_user(struct trace_parser *parser, const char __user *ubuf,
886 * NOTE: These bits must match the trace_options array in 886 * NOTE: These bits must match the trace_options array in
887 * trace.c. 887 * trace.c.
888 */ 888 */
889enum trace_iterator_bits {
890 TRACE_ITER_PRINT_PARENT_BIT = 0,
891 TRACE_ITER_SYM_OFFSET_BIT,
892 TRACE_ITER_SYM_ADDR_BIT,
893 TRACE_ITER_VERBOSE_BIT,
894 TRACE_ITER_RAW_BIT,
895 TRACE_ITER_HEX_BIT,
896 TRACE_ITER_BIN_BIT,
897 TRACE_ITER_BLOCK_BIT,
898 TRACE_ITER_STACKTRACE_BIT,
899 TRACE_ITER_PRINTK_BIT,
900 TRACE_ITER_BRANCH_BIT,
901 TRACE_ITER_ANNOTATE_BIT,
902 TRACE_ITER_USERSTACKTRACE_BIT,
903 TRACE_ITER_SYM_USEROBJ_BIT,
904 TRACE_ITER_PRINTK_MSGONLY_BIT,
905 TRACE_ITER_CONTEXT_INFO_BIT, /* Print pid/cpu/time */
906 TRACE_ITER_LATENCY_FMT_BIT,
907 TRACE_ITER_SLEEP_TIME_BIT,
908 TRACE_ITER_GRAPH_TIME_BIT,
909 TRACE_ITER_RECORD_CMD_BIT,
910 TRACE_ITER_OVERWRITE_BIT,
911 TRACE_ITER_STOP_ON_FREE_BIT,
912 TRACE_ITER_IRQ_INFO_BIT,
913 TRACE_ITER_MARKERS_BIT,
914 TRACE_ITER_FUNCTION_BIT,
915 TRACE_ITER_DISPLAY_GRAPH_BIT,
916};
917
889enum trace_iterator_flags { 918enum trace_iterator_flags {
890 TRACE_ITER_PRINT_PARENT = 0x01, 919 TRACE_ITER_PRINT_PARENT = (1 << TRACE_ITER_PRINT_PARENT_BIT),
891 TRACE_ITER_SYM_OFFSET = 0x02, 920 TRACE_ITER_SYM_OFFSET = (1 << TRACE_ITER_SYM_OFFSET_BIT),
892 TRACE_ITER_SYM_ADDR = 0x04, 921 TRACE_ITER_SYM_ADDR = (1 << TRACE_ITER_SYM_ADDR_BIT),
893 TRACE_ITER_VERBOSE = 0x08, 922 TRACE_ITER_VERBOSE = (1 << TRACE_ITER_VERBOSE_BIT),
894 TRACE_ITER_RAW = 0x10, 923 TRACE_ITER_RAW = (1 << TRACE_ITER_RAW_BIT),
895 TRACE_ITER_HEX = 0x20, 924 TRACE_ITER_HEX = (1 << TRACE_ITER_HEX_BIT),
896 TRACE_ITER_BIN = 0x40, 925 TRACE_ITER_BIN = (1 << TRACE_ITER_BIN_BIT),
897 TRACE_ITER_BLOCK = 0x80, 926 TRACE_ITER_BLOCK = (1 << TRACE_ITER_BLOCK_BIT),
898 TRACE_ITER_STACKTRACE = 0x100, 927 TRACE_ITER_STACKTRACE = (1 << TRACE_ITER_STACKTRACE_BIT),
899 TRACE_ITER_PRINTK = 0x200, 928 TRACE_ITER_PRINTK = (1 << TRACE_ITER_PRINTK_BIT),
900 TRACE_ITER_BRANCH = 0x400, 929 TRACE_ITER_BRANCH = (1 << TRACE_ITER_BRANCH_BIT),
901 TRACE_ITER_ANNOTATE = 0x800, 930 TRACE_ITER_ANNOTATE = (1 << TRACE_ITER_ANNOTATE_BIT),
902 TRACE_ITER_USERSTACKTRACE = 0x1000, 931 TRACE_ITER_USERSTACKTRACE = (1 << TRACE_ITER_USERSTACKTRACE_BIT),
903 TRACE_ITER_SYM_USEROBJ = 0x2000, 932 TRACE_ITER_SYM_USEROBJ = (1 << TRACE_ITER_SYM_USEROBJ_BIT),
904 TRACE_ITER_PRINTK_MSGONLY = 0x4000, 933 TRACE_ITER_PRINTK_MSGONLY = (1 << TRACE_ITER_PRINTK_MSGONLY_BIT),
905 TRACE_ITER_CONTEXT_INFO = 0x8000, /* Print pid/cpu/time */ 934 TRACE_ITER_CONTEXT_INFO = (1 << TRACE_ITER_CONTEXT_INFO_BIT),
906 TRACE_ITER_LATENCY_FMT = 0x10000, 935 TRACE_ITER_LATENCY_FMT = (1 << TRACE_ITER_LATENCY_FMT_BIT),
907 TRACE_ITER_SLEEP_TIME = 0x20000, 936 TRACE_ITER_SLEEP_TIME = (1 << TRACE_ITER_SLEEP_TIME_BIT),
908 TRACE_ITER_GRAPH_TIME = 0x40000, 937 TRACE_ITER_GRAPH_TIME = (1 << TRACE_ITER_GRAPH_TIME_BIT),
909 TRACE_ITER_RECORD_CMD = 0x80000, 938 TRACE_ITER_RECORD_CMD = (1 << TRACE_ITER_RECORD_CMD_BIT),
910 TRACE_ITER_OVERWRITE = 0x100000, 939 TRACE_ITER_OVERWRITE = (1 << TRACE_ITER_OVERWRITE_BIT),
911 TRACE_ITER_STOP_ON_FREE = 0x200000, 940 TRACE_ITER_STOP_ON_FREE = (1 << TRACE_ITER_STOP_ON_FREE_BIT),
912 TRACE_ITER_IRQ_INFO = 0x400000, 941 TRACE_ITER_IRQ_INFO = (1 << TRACE_ITER_IRQ_INFO_BIT),
913 TRACE_ITER_MARKERS = 0x800000, 942 TRACE_ITER_MARKERS = (1 << TRACE_ITER_MARKERS_BIT),
914 TRACE_ITER_FUNCTION = 0x1000000, 943 TRACE_ITER_FUNCTION = (1 << TRACE_ITER_FUNCTION_BIT),
915 TRACE_ITER_DISPLAY_GRAPH = 0x2000000, 944 TRACE_ITER_DISPLAY_GRAPH = (1 << TRACE_ITER_DISPLAY_GRAPH_BIT),
916}; 945};
917 946
918/* 947/*