aboutsummaryrefslogtreecommitdiff
path: root/kernel/freezer.c
diff options
context:
space:
mode:
authorGravatar Peter Zijlstra <peterz@infradead.org> 2021-06-11 10:28:13 +0200
committerGravatar Peter Zijlstra <peterz@infradead.org> 2021-06-18 11:43:07 +0200
commit3ba9f93b12361e005dd65fcc8072b42e3189f4f4 (patch)
treeff7b3224fb4f03ea17ac76b0d1ad0c2431d0a7ab /kernel/freezer.c
parentsched: Introduce task_is_running() (diff)
downloadlinux-3ba9f93b12361e005dd65fcc8072b42e3189f4f4.tar.gz
linux-3ba9f93b12361e005dd65fcc8072b42e3189f4f4.tar.bz2
linux-3ba9f93b12361e005dd65fcc8072b42e3189f4f4.zip
sched,perf,kvm: Fix preemption condition
When ran from the sched-out path (preempt_notifier or perf_event), p->state is irrelevant to determine preemption. You can get preempted with !task_is_running() just fine. The right indicator for preemption is if the task is still on the runqueue in the sched-out path. Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Mark Rutland <mark.rutland@arm.com> Link: https://lore.kernel.org/r/20210611082838.285099381@infradead.org
Diffstat (limited to 'kernel/freezer.c')
0 files changed, 0 insertions, 0 deletions