• Mike Waychison's avatar
    KVM: Initialize kvm before registering the mmu notifier · 74b5c5bf
    Mike Waychison authored
    It doesn't make sense to ever see a half-initialized kvm structure on
    mmu notifier callbacks.  Previously, 85722cda changed the ordering to
    ensure that the mmu_lock was initialized before mmu notifier
    registration, but there is still a race where the mmu notifier could
    come in and try accessing other portions of struct kvm before they are
    intialized.
    
    Solve this by moving the mmu notifier registration to occur after the
    structure is completely initialized.
    
    Google-Bug-Id: 452199
    Signed-off-by: default avatarMike Waychison <mikew@google.com>
    Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
    74b5c5bf
kvm_main.c 57.9 KB