diff options
Diffstat (limited to 'kernel/sched/core.c')
-rw-r--r-- | kernel/sched/core.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e3e8d71df105..dae03d76cd2c 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4052,22 +4052,6 @@ bool ttwu_state_match(struct task_struct *p, unsigned int state, int *success) return match > 0; } -static noinline void do_trace_sched_wakeup_backtrace(struct task_struct *task, u64 start_time) -{ - u64 duration = ktime_get_ns() - start_time; - - if (duration < 100 * NSEC_PER_MSEC) - return; - - if (task->__state & TASK_NOLOAD) - return; - - unsigned long bt[10]; - unsigned bt_nr = stack_trace_save_tsk(task, bt, ARRAY_SIZE(bt), 0); - - trace_sched_wakeup_backtrace(task, duration, bt, bt_nr); -} - /* * Notes on Program-Order guarantees on SMP systems. * @@ -4222,9 +4206,8 @@ int try_to_wake_up(struct task_struct *p, unsigned int state, int wake_flags) u64 sleep_start; if (p->sleep_timestamp && - trace_sched_wakeup_backtrace_enabled() && (sleep_start = xchg(&p->sleep_timestamp, 0))) - do_trace_sched_wakeup_backtrace(p, sleep_start); + sched_wakeup_backtrace(p, sleep_start); /* * If we are going to wake up a thread waiting for CONDITION we |