diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/trace/trace_syscalls.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c index 0bb934875263..41b6dd963daa 100644 --- a/kernel/trace/trace_syscalls.c +++ b/kernel/trace/trace_syscalls.c | |||
| @@ -511,10 +511,7 @@ static void prof_syscall_enter(struct pt_regs *regs, long id) | |||
| 511 | 511 | ||
| 512 | cpu = smp_processor_id(); | 512 | cpu = smp_processor_id(); |
| 513 | 513 | ||
| 514 | if (in_nmi()) | 514 | trace_buf = rcu_dereference(perf_trace_buf); |
| 515 | trace_buf = rcu_dereference(perf_trace_buf_nmi); | ||
| 516 | else | ||
| 517 | trace_buf = rcu_dereference(perf_trace_buf); | ||
| 518 | 515 | ||
| 519 | if (!trace_buf) | 516 | if (!trace_buf) |
| 520 | goto end; | 517 | goto end; |
| @@ -617,10 +614,7 @@ static void prof_syscall_exit(struct pt_regs *regs, long ret) | |||
| 617 | 614 | ||
| 618 | cpu = smp_processor_id(); | 615 | cpu = smp_processor_id(); |
| 619 | 616 | ||
| 620 | if (in_nmi()) | 617 | trace_buf = rcu_dereference(perf_trace_buf); |
| 621 | trace_buf = rcu_dereference(perf_trace_buf_nmi); | ||
| 622 | else | ||
| 623 | trace_buf = rcu_dereference(perf_trace_buf); | ||
| 624 | 618 | ||
| 625 | if (!trace_buf) | 619 | if (!trace_buf) |
| 626 | goto end; | 620 | goto end; |
