]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/x86/kvm/emulate.c
KVM: x86: Do not push eflags.vm on pushf
[mirror_ubuntu-bionic-kernel.git] / arch / x86 / kvm / emulate.c
index b4f4201c32c9e400de2fcbbfc261af008ac00a78..c1e71873e0c76057a70a29e0311b4bc8fe95957a 100644 (file)
@@ -1861,7 +1861,7 @@ static int em_pusha(struct x86_emulate_ctxt *ctxt)
 
 static int em_pushf(struct x86_emulate_ctxt *ctxt)
 {
-       ctxt->src.val =  (unsigned long)ctxt->eflags;
+       ctxt->src.val = (unsigned long)ctxt->eflags & ~EFLG_VM;
        return em_push(ctxt);
 }