aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace_mmiotrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/trace_mmiotrace.c')
-rw-r--r--kernel/trace/trace_mmiotrace.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/kernel/trace/trace_mmiotrace.c b/kernel/trace/trace_mmiotrace.c
index 104ddebc11d1..c401b908e805 100644
--- a/kernel/trace/trace_mmiotrace.c
+++ b/kernel/trace/trace_mmiotrace.c
@@ -307,19 +307,17 @@ static void __trace_mmiotrace_rw(struct trace_array *tr,
307{ 307{
308 struct ring_buffer_event *event; 308 struct ring_buffer_event *event;
309 struct trace_mmiotrace_rw *entry; 309 struct trace_mmiotrace_rw *entry;
310 int pc = preempt_count();
310 311
311 event = ring_buffer_lock_reserve(tr->buffer, sizeof(*entry)); 312 event = trace_buffer_lock_reserve(tr, TRACE_MMIO_RW,
313 sizeof(*entry), 0, pc);
312 if (!event) { 314 if (!event) {
313 atomic_inc(&dropped_count); 315 atomic_inc(&dropped_count);
314 return; 316 return;
315 } 317 }
316 entry = ring_buffer_event_data(event); 318 entry = ring_buffer_event_data(event);
317 tracing_generic_entry_update(&entry->ent, 0, preempt_count());
318 entry->ent.type = TRACE_MMIO_RW;
319 entry->rw = *rw; 319 entry->rw = *rw;
320 ring_buffer_unlock_commit(tr->buffer, event); 320 trace_buffer_unlock_commit(tr, event, 0, pc);
321
322 trace_wake_up();
323} 321}
324 322
325void mmio_trace_rw(struct mmiotrace_rw *rw) 323void mmio_trace_rw(struct mmiotrace_rw *rw)
@@ -335,19 +333,17 @@ static void __trace_mmiotrace_map(struct trace_array *tr,
335{ 333{
336 struct ring_buffer_event *event; 334 struct ring_buffer_event *event;
337 struct trace_mmiotrace_map *entry; 335 struct trace_mmiotrace_map *entry;
336 int pc = preempt_count();
338 337
339 event = ring_buffer_lock_reserve(tr->buffer, sizeof(*entry)); 338 event = trace_buffer_lock_reserve(tr, TRACE_MMIO_MAP,
339 sizeof(*entry), 0, pc);
340 if (!event) { 340 if (!event) {
341 atomic_inc(&dropped_count); 341 atomic_inc(&dropped_count);
342 return; 342 return;
343 } 343 }
344 entry = ring_buffer_event_data(event); 344 entry = ring_buffer_event_data(event);
345 tracing_generic_entry_update(&entry->ent, 0, preempt_count());
346 entry->ent.type = TRACE_MMIO_MAP;
347 entry->map = *map; 345 entry->map = *map;
348 ring_buffer_unlock_commit(tr->buffer, event); 346 trace_buffer_unlock_commit(tr, event, 0, pc);
349
350 trace_wake_up();
351} 347}
352 348
353void mmio_trace_mapping(struct mmiotrace_map *map) 349void mmio_trace_mapping(struct mmiotrace_map *map)