diff options
author | Steven Rostedt (Red Hat) <rostedt@goodmis.org> | 2015-09-29 09:22:05 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2015-09-29 13:23:56 -0400 |
commit | ce3fed628ecc86d81fdb2be5a5c336c636960bfe (patch) | |
tree | 428a16fc3b98bd42fba3c130f3dc25449ad39923 | |
parent | 938db5f569247d13910d4542666709623c4253b0 (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.h | 81 |
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 | */ |
889 | enum 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 | |||
889 | enum trace_iterator_flags { | 918 | enum 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 | /* |