From: Tejun Heo Date: Fri, 13 Nov 2009 09:33:53 +0000 (+0900) Subject: sched, kvm: Fix race condition involving sched_in_preempt_notifers X-Git-Tag: v2.6.33-rc1~398^2~8^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=498657a478c60be092208422fefa9c7b248729c2;p=pandora-kernel.git 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 Acked-by: Avi Kivity Cc: Peter Zijlstra LKML-Reference: <4AFD2801.7020900@kernel.org> Signed-off-by: Ingo Molnar --- Reading git-diff-tree failed