diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/trace/trace.c | 6 | ||||
-rw-r--r-- | kernel/trace/trace.h | 6 |
2 files changed, 11 insertions, 1 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 7446d4238f87..991bab9b79d2 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -7046,6 +7046,12 @@ __init static int tracer_alloc_buffers(void) | |||
7046 | int ring_buf_size; | 7046 | int ring_buf_size; |
7047 | int ret = -ENOMEM; | 7047 | int ret = -ENOMEM; |
7048 | 7048 | ||
7049 | /* | ||
7050 | * Make sure we don't accidently add more trace options | ||
7051 | * than we have bits for. | ||
7052 | */ | ||
7053 | BUILD_BUG_ON(TRACE_ITER_LAST_BIT > 32); | ||
7054 | |||
7049 | if (!alloc_cpumask_var(&tracing_buffer_mask, GFP_KERNEL)) | 7055 | if (!alloc_cpumask_var(&tracing_buffer_mask, GFP_KERNEL)) |
7050 | goto out; | 7056 | goto out; |
7051 | 7057 | ||
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h index 8ed97872b65b..07155652254d 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h | |||
@@ -966,7 +966,11 @@ extern int trace_get_user(struct trace_parser *parser, const char __user *ubuf, | |||
966 | #undef C | 966 | #undef C |
967 | #define C(a, b) TRACE_ITER_##a##_BIT | 967 | #define C(a, b) TRACE_ITER_##a##_BIT |
968 | 968 | ||
969 | enum trace_iterator_bits { TRACE_FLAGS }; | 969 | enum trace_iterator_bits { |
970 | TRACE_FLAGS | ||
971 | /* Make sure we don't go more than we have bits for */ | ||
972 | TRACE_ITER_LAST_BIT | ||
973 | }; | ||
970 | 974 | ||
971 | /* | 975 | /* |
972 | * By redefining C, we can make TRACE_FLAGS a list of masks that | 976 | * By redefining C, we can make TRACE_FLAGS a list of masks that |