sched: Revert 498657a478c60be092208422fefa9c7b248729c2
authorTejun Heo <tj@kernel.org>
Wed, 2 Dec 2009 03:56:46 +0000 (12:56 +0900)
committerIngo Molnar <mingo@elte.hu>
Wed, 2 Dec 2009 08:55:33 +0000 (09:55 +0100)
commit8592e6486a177a02f048567cb928bc3a1f9a86c3
treeb33fda329271835bb879b6395efa5179b62a1b7b
parentb7b20df91d43d5e59578b8fc16e895c0c8cbd9b5
sched: Revert 498657a478c60be092208422fefa9c7b248729c2

498657a478c60be092208422fefa9c7b248729c2 incorrectly assumed
that preempt wasn't disabled around context_switch() and thus
was fixing imaginary problem.  It also broke KVM because it
depended on ->sched_in() to be called with irq enabled so that
it can do smp calls from there.

Revert the incorrect commit and add comment describing different
contexts under with the two callbacks are invoked.

Avi: spotted transposed in/out in the added comment.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Avi Kivity <avi@redhat.com>
Cc: peterz@infradead.org
Cc: efault@gmx.de
Cc: rusty@rustcorp.com.au
LKML-Reference: <1259726212-30259-2-git-send-email-tj@kernel.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/linux/preempt.h
kernel/sched.c