diff options
Diffstat (limited to 'kernel/trace/trace.c')
| -rw-r--r-- | kernel/trace/trace.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index f8cf959bad45..dc53ecb80589 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
| @@ -1313,12 +1313,10 @@ ftrace_trace_userstack(struct ring_buffer *buffer, unsigned long flags, int pc) | |||
| 1313 | 1313 | ||
| 1314 | __this_cpu_inc(user_stack_count); | 1314 | __this_cpu_inc(user_stack_count); |
| 1315 | 1315 | ||
| 1316 | |||
| 1317 | |||
| 1318 | event = trace_buffer_lock_reserve(buffer, TRACE_USER_STACK, | 1316 | event = trace_buffer_lock_reserve(buffer, TRACE_USER_STACK, |
| 1319 | sizeof(*entry), flags, pc); | 1317 | sizeof(*entry), flags, pc); |
| 1320 | if (!event) | 1318 | if (!event) |
| 1321 | return; | 1319 | goto out_drop_count; |
| 1322 | entry = ring_buffer_event_data(event); | 1320 | entry = ring_buffer_event_data(event); |
| 1323 | 1321 | ||
| 1324 | entry->tgid = current->tgid; | 1322 | entry->tgid = current->tgid; |
| @@ -1333,8 +1331,8 @@ ftrace_trace_userstack(struct ring_buffer *buffer, unsigned long flags, int pc) | |||
| 1333 | if (!filter_check_discard(call, entry, buffer, event)) | 1331 | if (!filter_check_discard(call, entry, buffer, event)) |
| 1334 | ring_buffer_unlock_commit(buffer, event); | 1332 | ring_buffer_unlock_commit(buffer, event); |
| 1335 | 1333 | ||
| 1334 | out_drop_count: | ||
| 1336 | __this_cpu_dec(user_stack_count); | 1335 | __this_cpu_dec(user_stack_count); |
| 1337 | |||
| 1338 | out: | 1336 | out: |
| 1339 | preempt_enable(); | 1337 | preempt_enable(); |
| 1340 | } | 1338 | } |
