]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: x86: remove vcpu's CPL check in host-invoked XCR set
authorZhanghaoyu (A) <haoyu.zhang@huawei.com>
Fri, 14 Jun 2013 07:36:13 +0000 (07:36 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Jun 2013 17:34:31 +0000 (10:34 -0700)
commit1819a873d94cd7abeb94f235175052f72fe6fa2c
tree44aadd7fdd0b98cb6398ce85771f601cc068cef7
parenta0631b300bac987a591ae485d8a19a08aa57b4d2
KVM: x86: remove vcpu's CPL check in host-invoked XCR set

commit 764bcbc5a6d7a2f3e75c9f0e4caa984e2926e346 upstream.

__kvm_set_xcr function does the CPL check when set xcr. __kvm_set_xcr is
called in two flows, one is invoked by guest, call stack shown as below,

  handle_xsetbv(or xsetbv_interception)
    kvm_set_xcr
      __kvm_set_xcr

the other one is invoked by host, for example during system reset:

  kvm_arch_vcpu_ioctl
    kvm_vcpu_ioctl_x86_set_xcrs
      __kvm_set_xcr

The former does need the CPL check, but the latter does not.

Signed-off-by: Zhang Haoyu <haoyu.zhang@huawei.com>
[Tweaks to commit message. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kvm/x86.c