diff options
Diffstat (limited to 'kernel/trace/trace_ksym.c')
| -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 |
