]> git.baikalelectronics.ru Git - kernel.git/commit
kvm: async_pf: fix rcu_irq_enter() with irqs enabled
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 26 Apr 2017 14:56:26 +0000 (16:56 +0200)
committerRadim Krčmář <rkrcmar@redhat.com>
Tue, 6 Jun 2017 12:43:16 +0000 (14:43 +0200)
commit036da89ada7de4966be5c75896cf1d27a303fe3f
tree99fe3f8e3ff76c4837987b5c3d49c26a1b59a697
parent49c17db395f90900cd2ed628cca4eaf1e62979b9
kvm: async_pf: fix rcu_irq_enter() with irqs enabled

native_safe_halt enables interrupts, and you just shouldn't
call rcu_irq_enter() with interrupts enabled.  Reorder the
call with the following local_irq_disable() to respect the
invariant.

Reported-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Tested-by: Wanpeng Li <wanpeng.li@hotmail.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
arch/x86/kernel/kvm.c