]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
KVM: x86: flush pending lapic jump label updates on module unload
authorDavid Matlack <dmatlack@google.com>
Fri, 16 Dec 2016 22:30:36 +0000 (14:30 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 12 Jan 2017 13:33:17 +0000 (14:33 +0100)
commitcef84c302fe051744b983a92764d3fcca933415d
tree86fc792e45f77560815fde5c000184647a5d1476
parentb6416e61012429e0277bd15a229222fd17afc1c1
KVM: x86: flush pending lapic jump label updates on module unload

KVM's lapic emulation uses static_key_deferred (apic_{hw,sw}_disabled).
These are implemented with delayed_work structs which can still be
pending when the KVM module is unloaded. We've seen this cause kernel
panics when the kvm_intel module is quickly reloaded.

Use the new static_key_deferred_flush() API to flush pending updates on
module unload.

Signed-off-by: David Matlack <dmatlack@google.com>
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/lapic.c
arch/x86/kvm/lapic.h
arch/x86/kvm/x86.c