aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/trace/blktrace.c10
-rw-r--r--kernel/trace/trace.c2
-rw-r--r--kernel/trace/trace_branch.c2
-rw-r--r--kernel/trace/trace_events_stage_3.h98
-rw-r--r--kernel/trace/trace_export.c2
-rw-r--r--kernel/trace/trace_functions_graph.c6
-rw-r--r--kernel/trace/trace_output.c14
-rw-r--r--kernel/trace/trace_workqueue.c6
8 files changed, 70 insertions, 70 deletions
diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
index e39679a72a3b..bec69d3678c1 100644
--- a/kernel/trace/blktrace.c
+++ b/kernel/trace/blktrace.c
@@ -33,7 +33,7 @@ static struct trace_array *blk_tr;
33static int __read_mostly blk_tracer_enabled; 33static int __read_mostly blk_tracer_enabled;
34 34
35/* Select an alternative, minimalistic output than the original one */ 35/* Select an alternative, minimalistic output than the original one */
36#define TRACE_BLK_OPT_CLASSIC 0x1 36#define TRACE_BLK_OPT_CLASSIC 0x1
37 37
38static struct tracer_opt blk_tracer_opts[] = { 38static struct tracer_opt blk_tracer_opts[] = {
39 /* Default disable the minimalistic output */ 39 /* Default disable the minimalistic output */
@@ -564,7 +564,7 @@ EXPORT_SYMBOL_GPL(blk_trace_startstop);
564/** 564/**
565 * blk_trace_ioctl: - handle the ioctls associated with tracing 565 * blk_trace_ioctl: - handle the ioctls associated with tracing
566 * @bdev: the block device 566 * @bdev: the block device
567 * @cmd: the ioctl cmd 567 * @cmd: the ioctl cmd
568 * @arg: the argument data, if any 568 * @arg: the argument data, if any
569 * 569 *
570 **/ 570 **/
@@ -1128,9 +1128,9 @@ static void blk_tracer_reset(struct trace_array *tr)
1128 1128
1129static struct { 1129static struct {
1130 const char *act[2]; 1130 const char *act[2];
1131 int (*print)(struct trace_seq *s, const struct trace_entry *ent); 1131 int (*print)(struct trace_seq *s, const struct trace_entry *ent);
1132} what2act[] __read_mostly = { 1132} what2act[] __read_mostly = {
1133 [__BLK_TA_QUEUE] = {{ "Q", "queue" }, blk_log_generic }, 1133 [__BLK_TA_QUEUE] = {{ "Q", "queue" }, blk_log_generic },
1134 [__BLK_TA_BACKMERGE] = {{ "M", "backmerge" }, blk_log_generic }, 1134 [__BLK_TA_BACKMERGE] = {{ "M", "backmerge" }, blk_log_generic },
1135 [__BLK_TA_FRONTMERGE] = {{ "F", "frontmerge" }, blk_log_generic }, 1135 [__BLK_TA_FRONTMERGE] = {{ "F", "frontmerge" }, blk_log_generic },
1136 [__BLK_TA_GETRQ] = {{ "G", "getrq" }, blk_log_generic }, 1136 [__BLK_TA_GETRQ] = {{ "G", "getrq" }, blk_log_generic },
@@ -1229,7 +1229,7 @@ static struct tracer blk_tracer __read_mostly = {
1229}; 1229};
1230 1230
1231static struct trace_event trace_blk_event = { 1231static struct trace_event trace_blk_event = {
1232 .type = TRACE_BLK, 1232 .type = TRACE_BLK,
1233 .trace = blk_trace_event_print, 1233 .trace = blk_trace_event_print,
1234 .binary = blk_trace_event_print_binary, 1234 .binary = blk_trace_event_print_binary,
1235}; 1235};
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index cc94f8642485..8c6a902db40a 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -799,7 +799,7 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags,
799 799
800 entry->preempt_count = pc & 0xff; 800 entry->preempt_count = pc & 0xff;
801 entry->pid = (tsk) ? tsk->pid : 0; 801 entry->pid = (tsk) ? tsk->pid : 0;
802 entry->tgid = (tsk) ? tsk->tgid : 0; 802 entry->tgid = (tsk) ? tsk->tgid : 0;
803 entry->flags = 803 entry->flags =
804#ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT 804#ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT
805 (irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) | 805 (irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) |
diff --git a/kernel/trace/trace_branch.c b/kernel/trace/trace_branch.c
index aaa0755268b9..ad8c22efff41 100644
--- a/kernel/trace/trace_branch.c
+++ b/kernel/trace/trace_branch.c
@@ -157,7 +157,7 @@ static enum print_line_t trace_branch_print(struct trace_iterator *iter,
157 157
158 158
159static struct trace_event trace_branch_event = { 159static struct trace_event trace_branch_event = {
160 .type = TRACE_BRANCH, 160 .type = TRACE_BRANCH,
161 .trace = trace_branch_print, 161 .trace = trace_branch_print,
162}; 162};
163 163
diff --git a/kernel/trace/trace_events_stage_3.h b/kernel/trace/trace_events_stage_3.h
index 6ee1de59f19d..ae2e323df0c7 100644
--- a/kernel/trace/trace_events_stage_3.h
+++ b/kernel/trace/trace_events_stage_3.h
@@ -5,23 +5,23 @@
5 * 5 *
6 * static void ftrace_event_<call>(proto) 6 * static void ftrace_event_<call>(proto)
7 * { 7 * {
8 * event_trace_printk(_RET_IP_, "<call>: " <fmt>); 8 * event_trace_printk(_RET_IP_, "<call>: " <fmt>);
9 * } 9 * }
10 * 10 *
11 * static int ftrace_reg_event_<call>(void) 11 * static int ftrace_reg_event_<call>(void)
12 * { 12 * {
13 * int ret; 13 * int ret;
14 * 14 *
15 * ret = register_trace_<call>(ftrace_event_<call>); 15 * ret = register_trace_<call>(ftrace_event_<call>);
16 * if (!ret) 16 * if (!ret)
17 * pr_info("event trace: Could not activate trace point " 17 * pr_info("event trace: Could not activate trace point "
18 * "probe to <call>"); 18 * "probe to <call>");
19 * return ret; 19 * return ret;
20 * } 20 * }
21 * 21 *
22 * static void ftrace_unreg_event_<call>(void) 22 * static void ftrace_unreg_event_<call>(void)
23 * { 23 * {
24 * unregister_trace_<call>(ftrace_event_<call>); 24 * unregister_trace_<call>(ftrace_event_<call>);
25 * } 25 * }
26 * 26 *
27 * For those macros defined with TRACE_FORMAT: 27 * For those macros defined with TRACE_FORMAT:
@@ -29,9 +29,9 @@
29 * static struct ftrace_event_call __used 29 * static struct ftrace_event_call __used
30 * __attribute__((__aligned__(4))) 30 * __attribute__((__aligned__(4)))
31 * __attribute__((section("_ftrace_events"))) event_<call> = { 31 * __attribute__((section("_ftrace_events"))) event_<call> = {
32 * .name = "<call>", 32 * .name = "<call>",
33 * .regfunc = ftrace_reg_event_<call>, 33 * .regfunc = ftrace_reg_event_<call>,
34 * .unregfunc = ftrace_unreg_event_<call>, 34 * .unregfunc = ftrace_unreg_event_<call>,
35 * } 35 * }
36 * 36 *
37 * 37 *
@@ -41,66 +41,66 @@
41 * 41 *
42 * static void ftrace_raw_event_<call>(proto) 42 * static void ftrace_raw_event_<call>(proto)
43 * { 43 * {
44 * struct ring_buffer_event *event; 44 * struct ring_buffer_event *event;
45 * struct ftrace_raw_<call> *entry; <-- defined in stage 1 45 * struct ftrace_raw_<call> *entry; <-- defined in stage 1
46 * unsigned long irq_flags; 46 * unsigned long irq_flags;
47 * int pc; 47 * int pc;
48 * 48 *
49 * local_save_flags(irq_flags); 49 * local_save_flags(irq_flags);
50 * pc = preempt_count(); 50 * pc = preempt_count();
51 * 51 *
52 * event = trace_current_buffer_lock_reserve(event_<call>.id, 52 * event = trace_current_buffer_lock_reserve(event_<call>.id,
53 * sizeof(struct ftrace_raw_<call>), 53 * sizeof(struct ftrace_raw_<call>),
54 * irq_flags, pc); 54 * irq_flags, pc);
55 * if (!event) 55 * if (!event)
56 * return; 56 * return;
57 * entry = ring_buffer_event_data(event); 57 * entry = ring_buffer_event_data(event);
58 * 58 *
59 * <assign>; <-- Here we assign the entries by the __field and 59 * <assign>; <-- Here we assign the entries by the __field and
60 * __array macros. 60 * __array macros.
61 * 61 *
62 * trace_current_buffer_unlock_commit(event, irq_flags, pc); 62 * trace_current_buffer_unlock_commit(event, irq_flags, pc);
63 * } 63 * }
64 * 64 *
65 * static int ftrace_raw_reg_event_<call>(void) 65 * static int ftrace_raw_reg_event_<call>(void)
66 * { 66 * {
67 * int ret; 67 * int ret;
68 * 68 *
69 * ret = register_trace_<call>(ftrace_raw_event_<call>); 69 * ret = register_trace_<call>(ftrace_raw_event_<call>);
70 * if (!ret) 70 * if (!ret)
71 * pr_info("event trace: Could not activate trace point " 71 * pr_info("event trace: Could not activate trace point "
72 * "probe to <call>"); 72 * "probe to <call>");
73 * return ret; 73 * return ret;
74 * } 74 * }
75 * 75 *
76 * static void ftrace_unreg_event_<call>(void) 76 * static void ftrace_unreg_event_<call>(void)
77 * { 77 * {
78 * unregister_trace_<call>(ftrace_raw_event_<call>); 78 * unregister_trace_<call>(ftrace_raw_event_<call>);
79 * } 79 * }
80 * 80 *
81 * static struct trace_event ftrace_event_type_<call> = { 81 * static struct trace_event ftrace_event_type_<call> = {
82 * .trace = ftrace_raw_output_<call>, <-- stage 2 82 * .trace = ftrace_raw_output_<call>, <-- stage 2
83 * }; 83 * };
84 * 84 *
85 * static int ftrace_raw_init_event_<call>(void) 85 * static int ftrace_raw_init_event_<call>(void)
86 * { 86 * {
87 * int id; 87 * int id;
88 * 88 *
89 * id = register_ftrace_event(&ftrace_event_type_<call>); 89 * id = register_ftrace_event(&ftrace_event_type_<call>);
90 * if (!id) 90 * if (!id)
91 * return -ENODEV; 91 * return -ENODEV;
92 * event_<call>.id = id; 92 * event_<call>.id = id;
93 * return 0; 93 * return 0;
94 * } 94 * }
95 * 95 *
96 * static struct ftrace_event_call __used 96 * static struct ftrace_event_call __used
97 * __attribute__((__aligned__(4))) 97 * __attribute__((__aligned__(4)))
98 * __attribute__((section("_ftrace_events"))) event_<call> = { 98 * __attribute__((section("_ftrace_events"))) event_<call> = {
99 * .name = "<call>", 99 * .name = "<call>",
100 * .system = "<system>", 100 * .system = "<system>",
101 * .raw_init = ftrace_raw_init_event_<call>, 101 * .raw_init = ftrace_raw_init_event_<call>,
102 * .regfunc = ftrace_reg_event_<call>, 102 * .regfunc = ftrace_reg_event_<call>,
103 * .unregfunc = ftrace_unreg_event_<call>, 103 * .unregfunc = ftrace_unreg_event_<call>,
104 * .show_format = ftrace_format_<call>, 104 * .show_format = ftrace_format_<call>,
105 * } 105 * }
106 * 106 *
@@ -138,7 +138,7 @@ _TRACE_FORMAT(call, PARAMS(proto), PARAMS(args), PARAMS(fmt)) \
138static struct ftrace_event_call __used \ 138static struct ftrace_event_call __used \
139__attribute__((__aligned__(4))) \ 139__attribute__((__aligned__(4))) \
140__attribute__((section("_ftrace_events"))) event_##call = { \ 140__attribute__((section("_ftrace_events"))) event_##call = { \
141 .name = #call, \ 141 .name = #call, \
142 .system = __stringify(TRACE_SYSTEM), \ 142 .system = __stringify(TRACE_SYSTEM), \
143 .regfunc = ftrace_reg_event_##call, \ 143 .regfunc = ftrace_reg_event_##call, \
144 .unregfunc = ftrace_unreg_event_##call, \ 144 .unregfunc = ftrace_unreg_event_##call, \
@@ -163,7 +163,7 @@ static void ftrace_raw_event_##call(proto) \
163 pc = preempt_count(); \ 163 pc = preempt_count(); \
164 \ 164 \
165 event = trace_current_buffer_lock_reserve(event_##call.id, \ 165 event = trace_current_buffer_lock_reserve(event_##call.id, \
166 sizeof(struct ftrace_raw_##call), \ 166 sizeof(struct ftrace_raw_##call), \
167 irq_flags, pc); \ 167 irq_flags, pc); \
168 if (!event) \ 168 if (!event) \
169 return; \ 169 return; \
@@ -208,7 +208,7 @@ static int ftrace_raw_init_event_##call(void) \
208static struct ftrace_event_call __used \ 208static struct ftrace_event_call __used \
209__attribute__((__aligned__(4))) \ 209__attribute__((__aligned__(4))) \
210__attribute__((section("_ftrace_events"))) event_##call = { \ 210__attribute__((section("_ftrace_events"))) event_##call = { \
211 .name = #call, \ 211 .name = #call, \
212 .system = __stringify(TRACE_SYSTEM), \ 212 .system = __stringify(TRACE_SYSTEM), \
213 .raw_init = ftrace_raw_init_event_##call, \ 213 .raw_init = ftrace_raw_init_event_##call, \
214 .regfunc = ftrace_raw_reg_event_##call, \ 214 .regfunc = ftrace_raw_reg_event_##call, \
diff --git a/kernel/trace/trace_export.c b/kernel/trace/trace_export.c
index 23ae78430d58..4d9952d3df50 100644
--- a/kernel/trace/trace_export.c
+++ b/kernel/trace/trace_export.c
@@ -94,7 +94,7 @@ ftrace_format_##call(struct trace_seq *s) \
94static struct ftrace_event_call __used \ 94static struct ftrace_event_call __used \
95__attribute__((__aligned__(4))) \ 95__attribute__((__aligned__(4))) \
96__attribute__((section("_ftrace_events"))) event_##call = { \ 96__attribute__((section("_ftrace_events"))) event_##call = { \
97 .name = #call, \ 97 .name = #call, \
98 .id = proto, \ 98 .id = proto, \
99 .system = __stringify(TRACE_SYSTEM), \ 99 .system = __stringify(TRACE_SYSTEM), \
100 .show_format = ftrace_format_##call, \ 100 .show_format = ftrace_format_##call, \
diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c
index 453ebd3b636e..d1493b853e41 100644
--- a/kernel/trace/trace_functions_graph.c
+++ b/kernel/trace/trace_functions_graph.c
@@ -841,12 +841,12 @@ static void graph_trace_close(struct trace_iterator *iter)
841} 841}
842 842
843static struct tracer graph_trace __read_mostly = { 843static struct tracer graph_trace __read_mostly = {
844 .name = "function_graph", 844 .name = "function_graph",
845 .open = graph_trace_open, 845 .open = graph_trace_open,
846 .close = graph_trace_close, 846 .close = graph_trace_close,
847 .wait_pipe = poll_wait_pipe, 847 .wait_pipe = poll_wait_pipe,
848 .init = graph_trace_init, 848 .init = graph_trace_init,
849 .reset = graph_trace_reset, 849 .reset = graph_trace_reset,
850 .print_line = print_graph_function, 850 .print_line = print_graph_function,
851 .print_header = print_graph_headers, 851 .print_header = print_graph_headers,
852 .flags = &tracer_flags, 852 .flags = &tracer_flags,
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
index ef8fd661b217..491832af9ba1 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -565,7 +565,7 @@ static enum print_line_t trace_fn_bin(struct trace_iterator *iter, int flags)
565} 565}
566 566
567static struct trace_event trace_fn_event = { 567static struct trace_event trace_fn_event = {
568 .type = TRACE_FN, 568 .type = TRACE_FN,
569 .trace = trace_fn_trace, 569 .trace = trace_fn_trace,
570 .raw = trace_fn_raw, 570 .raw = trace_fn_raw,
571 .hex = trace_fn_hex, 571 .hex = trace_fn_hex,
@@ -696,7 +696,7 @@ static enum print_line_t trace_ctxwake_bin(struct trace_iterator *iter,
696} 696}
697 697
698static struct trace_event trace_ctx_event = { 698static struct trace_event trace_ctx_event = {
699 .type = TRACE_CTX, 699 .type = TRACE_CTX,
700 .trace = trace_ctx_print, 700 .trace = trace_ctx_print,
701 .raw = trace_ctx_raw, 701 .raw = trace_ctx_raw,
702 .hex = trace_ctx_hex, 702 .hex = trace_ctx_hex,
@@ -704,7 +704,7 @@ static struct trace_event trace_ctx_event = {
704}; 704};
705 705
706static struct trace_event trace_wake_event = { 706static struct trace_event trace_wake_event = {
707 .type = TRACE_WAKE, 707 .type = TRACE_WAKE,
708 .trace = trace_wake_print, 708 .trace = trace_wake_print,
709 .raw = trace_wake_raw, 709 .raw = trace_wake_raw,
710 .hex = trace_wake_hex, 710 .hex = trace_wake_hex,
@@ -759,7 +759,7 @@ static enum print_line_t trace_special_bin(struct trace_iterator *iter,
759} 759}
760 760
761static struct trace_event trace_special_event = { 761static struct trace_event trace_special_event = {
762 .type = TRACE_SPECIAL, 762 .type = TRACE_SPECIAL,
763 .trace = trace_special_print, 763 .trace = trace_special_print,
764 .raw = trace_special_print, 764 .raw = trace_special_print,
765 .hex = trace_special_hex, 765 .hex = trace_special_hex,
@@ -796,7 +796,7 @@ static enum print_line_t trace_stack_print(struct trace_iterator *iter,
796} 796}
797 797
798static struct trace_event trace_stack_event = { 798static struct trace_event trace_stack_event = {
799 .type = TRACE_STACK, 799 .type = TRACE_STACK,
800 .trace = trace_stack_print, 800 .trace = trace_stack_print,
801 .raw = trace_special_print, 801 .raw = trace_special_print,
802 .hex = trace_special_hex, 802 .hex = trace_special_hex,
@@ -825,7 +825,7 @@ static enum print_line_t trace_user_stack_print(struct trace_iterator *iter,
825} 825}
826 826
827static struct trace_event trace_user_stack_event = { 827static struct trace_event trace_user_stack_event = {
828 .type = TRACE_USER_STACK, 828 .type = TRACE_USER_STACK,
829 .trace = trace_user_stack_print, 829 .trace = trace_user_stack_print,
830 .raw = trace_special_print, 830 .raw = trace_special_print,
831 .hex = trace_special_hex, 831 .hex = trace_special_hex,
@@ -879,7 +879,7 @@ static enum print_line_t trace_print_raw(struct trace_iterator *iter, int flags)
879 879
880 880
881static struct trace_event trace_print_event = { 881static struct trace_event trace_print_event = {
882 .type = TRACE_PRINT, 882 .type = TRACE_PRINT,
883 .trace = trace_print_print, 883 .trace = trace_print_print,
884 .raw = trace_print_raw, 884 .raw = trace_print_raw,
885}; 885};
diff --git a/kernel/trace/trace_workqueue.c b/kernel/trace/trace_workqueue.c
index 4664990fe9c5..e542483df623 100644
--- a/kernel/trace/trace_workqueue.c
+++ b/kernel/trace/trace_workqueue.c
@@ -19,14 +19,14 @@ struct cpu_workqueue_stats {
19/* Useful to know if we print the cpu headers */ 19/* Useful to know if we print the cpu headers */
20 bool first_entry; 20 bool first_entry;
21 int cpu; 21 int cpu;
22 pid_t pid; 22 pid_t pid;
23/* Can be inserted from interrupt or user context, need to be atomic */ 23/* Can be inserted from interrupt or user context, need to be atomic */
24 atomic_t inserted; 24 atomic_t inserted;
25/* 25/*
26 * Don't need to be atomic, works are serialized in a single workqueue thread 26 * Don't need to be atomic, works are serialized in a single workqueue thread
27 * on a single CPU. 27 * on a single CPU.
28 */ 28 */
29 unsigned int executed; 29 unsigned int executed;
30}; 30};
31 31
32/* List of workqueue threads on one cpu */ 32/* List of workqueue threads on one cpu */