KVM: SVM: Check for asid != 0 on nested vmrun
authorJoerg Roedel <[email protected]>
Mon, 2 Aug 2010 14:46:45 +0000 (16:46 +0200)
committerAvi Kivity <[email protected]>
Sun, 24 Oct 2010 08:50:32 +0000 (10:50 +0200)
This patch lets a nested vmrun fail if the L1 hypervisor
left the asid zero. This fixes the asid_zero unit test.

Signed-off-by: Joerg Roedel <[email protected]>
Signed-off-by: Avi Kivity <[email protected]>
arch/x86/kvm/svm.c

index a0e5c7e26104f77f473ab49b1b52c02d2c9f2354..af5b9ea51965d62b5a9ce82e5b8f38253492b0ae 100644 (file)
@@ -2019,6 +2019,9 @@ static bool nested_vmcb_checks(struct vmcb *vmcb)
        if ((vmcb->control.intercept & (1ULL << INTERCEPT_VMRUN)) == 0)
                return false;
 
+       if (vmcb->control.asid == 0)
+               return false;
+
        return true;
 }