From: Avi Kivity Date: Sun, 2 Dec 2007 11:18:46 +0000 (+0200) Subject: KVM: VMX: Force vm86 mode if setting flags during real mode X-Git-Tag: v2.6.23.10~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ec0e2f614c0b29e87ff0b451aa1201498309bd7;p=thirdparty%2Fkernel%2Fstable.git KVM: VMX: Force vm86 mode if setting flags during real mode patch 78f7826868da8e27d097802139a3fec39f47f3b8 in mainline. When resetting from userspace, we need to handle the flags being cleared even after we are in real mode. Signed-off-by: Avi Kivity Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c index 80628f69916d8..c158a2d33ae1a 100644 --- a/drivers/kvm/vmx.c +++ b/drivers/kvm/vmx.c @@ -463,6 +463,8 @@ static unsigned long vmx_get_rflags(struct kvm_vcpu *vcpu) static void vmx_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) { + if (vcpu->rmode.active) + rflags |= IOPL_MASK | X86_EFLAGS_VM; vmcs_writel(GUEST_RFLAGS, rflags); }