KVM: use is_idle_task() instead of idle_cpu() to decide when to halt in async_pf
authorGleb Natapov <gleb@redhat.com>
Wed, 28 Nov 2012 13:19:08 +0000 (15:19 +0200)
committerMarcelo Tosatti <mtosatti@redhat.com>
Wed, 28 Nov 2012 23:30:13 +0000 (21:30 -0200)
commit859f8450d8a334a7f7cb994e4676cf918deff832
tree9092a37fc3c6b934705ad52380e5eadd35795a4e
parentd98d07ca7e0347d712d54a865af323c4aee04bc2
KVM: use is_idle_task() instead of idle_cpu() to decide when to halt in async_pf

As Frederic pointed idle_cpu() may return false even if async fault
happened in the idle task if wake up is pending. In this case the code
will try to put idle task to sleep. Fix this by using is_idle_task() to
check for idle task.

Reported-by: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kernel/kvm.c