]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/x86/kvm/x86.c
KVM: fix load_guest_segment_descriptor() to return X86EMUL_*
[karo-tx-linux.git] / arch / x86 / kvm / x86.c
index 0bf3df527afc497c6ccdb28b9c766498406a8605..01f0b037092e34009e763182ddfd5ca423a27031 100644 (file)
@@ -4663,7 +4663,7 @@ static int load_guest_segment_descriptor(struct kvm_vcpu *vcpu, u16 selector,
 
        if (dtable.limit < index * 8 + 7) {
                kvm_queue_exception_e(vcpu, GP_VECTOR, selector & 0xfffc);
-               return 1;
+               return X86EMUL_PROPAGATE_FAULT;
        }
        return kvm_read_guest_virt(dtable.base + index*8, seg_desc, sizeof(*seg_desc), vcpu);
 }