diff options
Diffstat (limited to 'kernel/trace/trace_mmiotrace.c')
-rw-r--r-- | kernel/trace/trace_mmiotrace.c | 20 |
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 | ||
325 | void mmio_trace_rw(struct mmiotrace_rw *rw) | 323 | void 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 | ||
353 | void mmio_trace_mapping(struct mmiotrace_map *map) | 349 | void mmio_trace_mapping(struct mmiotrace_map *map) |