diff options
-rw-r--r-- | kernel/trace/trace_ksym.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/trace/trace_ksym.c b/kernel/trace/trace_ksym.c index 2fde875ead4c..6d5609c67378 100644 --- a/kernel/trace/trace_ksym.c +++ b/kernel/trace/trace_ksym.c | |||
@@ -78,17 +78,18 @@ void ksym_collect_stats(unsigned long hbp_hit_addr) | |||
78 | void ksym_hbp_handler(struct hw_breakpoint *hbp, struct pt_regs *regs) | 78 | void ksym_hbp_handler(struct hw_breakpoint *hbp, struct pt_regs *regs) |
79 | { | 79 | { |
80 | struct ring_buffer_event *event; | 80 | struct ring_buffer_event *event; |
81 | struct trace_array *tr; | ||
82 | struct ksym_trace_entry *entry; | 81 | struct ksym_trace_entry *entry; |
82 | struct ring_buffer *buffer; | ||
83 | int pc; | 83 | int pc; |
84 | 84 | ||
85 | if (!ksym_tracing_enabled) | 85 | if (!ksym_tracing_enabled) |
86 | return; | 86 | return; |
87 | 87 | ||
88 | tr = ksym_trace_array; | 88 | buffer = ksym_trace_array->buffer; |
89 | |||
89 | pc = preempt_count(); | 90 | pc = preempt_count(); |
90 | 91 | ||
91 | event = trace_buffer_lock_reserve(tr, TRACE_KSYM, | 92 | event = trace_buffer_lock_reserve(buffer, TRACE_KSYM, |
92 | sizeof(*entry), 0, pc); | 93 | sizeof(*entry), 0, pc); |
93 | if (!event) | 94 | if (!event) |
94 | return; | 95 | return; |
@@ -103,7 +104,7 @@ void ksym_hbp_handler(struct hw_breakpoint *hbp, struct pt_regs *regs) | |||
103 | ksym_collect_stats(hbp->info.address); | 104 | ksym_collect_stats(hbp->info.address); |
104 | #endif /* CONFIG_PROFILE_KSYM_TRACER */ | 105 | #endif /* CONFIG_PROFILE_KSYM_TRACER */ |
105 | 106 | ||
106 | trace_buffer_unlock_commit(tr, event, 0, pc); | 107 | trace_buffer_unlock_commit(buffer, event, 0, pc); |
107 | } | 108 | } |
108 | 109 | ||
109 | /* Valid access types are represented as | 110 | /* Valid access types are represented as |