We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d75f717 commit 8214652Copy full SHA for 8214652
kernel/trace/trace.c
@@ -1344,7 +1344,7 @@ static void __ftrace_trace_stack(struct ring_buffer *buffer,
1344
*/
1345
preempt_disable_notrace();
1346
1347
- use_stack = ++__get_cpu_var(ftrace_stack_reserve);
+ use_stack = __this_cpu_inc_return(ftrace_stack_reserve);
1348
/*
1349
* We don't need any atomic variables, just a barrier.
1350
* If an interrupt comes in, we don't care, because it would
@@ -1398,7 +1398,7 @@ static void __ftrace_trace_stack(struct ring_buffer *buffer,
1398
out:
1399
/* Again, don't let gcc optimize things here */
1400
barrier();
1401
- __get_cpu_var(ftrace_stack_reserve)--;
+ __this_cpu_dec(ftrace_stack_reserve);
1402
preempt_enable_notrace();
1403
1404
}
0 commit comments