aboutsummaryrefslogtreecommitdiffstats
path: root/fs/proc/array.c
diff options
context:
space:
mode:
authorTejun Heo <[email protected]>2009-11-13 09:33:53 +0000
committerIngo Molnar <[email protected]>2009-11-15 08:59:54 +0000
commit498657a478c60be092208422fefa9c7b248729c2 (patch)
treec04542330fbbfaaa863fbec0f565b79c89df7033 /fs/proc/array.c
parentsched: Fix/add missing update_rq_clock() calls (diff)
downloadkernel-498657a478c60be092208422fefa9c7b248729c2.tar.gz
kernel-498657a478c60be092208422fefa9c7b248729c2.zip
sched, kvm: Fix race condition involving sched_in_preempt_notifers
In finish_task_switch(), fire_sched_in_preempt_notifiers() is called after finish_lock_switch(). However, depending on architecture, preemption can be enabled after finish_lock_switch() which breaks the semantics of preempt notifiers. So move it before finish_arch_switch(). This also makes the in- notifiers symmetric to out- notifiers in terms of locking - now both are called under rq lock. Signed-off-by: Tejun Heo <[email protected]> Acked-by: Avi Kivity <[email protected]> Cc: Peter Zijlstra <[email protected]> LKML-Reference: <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'fs/proc/array.c')
0 files changed, 0 insertions, 0 deletions