diff options
author | Longpeng(Mike) | 2017-08-08 06:05:34 +0200 |
---|---|---|
committer | Paolo Bonzini | 2017-08-08 10:57:43 +0200 |
commit | 0546c63d988d347fc734fc8c624692b30f95f633 (patch) | |
tree | 6d1cb8466a100256015a9177862e73e013ed403c /arch/s390/kvm/kvm-s390.c | |
parent | KVM: X86: implement the logic for spinlock optimization (diff) | |
download | kernel-qcow2-linux-0546c63d988d347fc734fc8c624692b30f95f633.tar.gz kernel-qcow2-linux-0546c63d988d347fc734fc8c624692b30f95f633.tar.xz kernel-qcow2-linux-0546c63d988d347fc734fc8c624692b30f95f633.zip |
KVM: s390: implements the kvm_arch_vcpu_in_kernel()
This implements kvm_arch_vcpu_in_kernel() for s390. DIAG is a privileged
operation, so it cannot be called from problem state (user mode).
Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/s390/kvm/kvm-s390.c')
-rw-r--r-- | arch/s390/kvm/kvm-s390.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index 5e07322034b9..9f23a9e81a91 100644 --- a/arch/s390/kvm/kvm-s390.c +++ b/arch/s390/kvm/kvm-s390.c @@ -2449,7 +2449,7 @@ int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) bool kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) { - return false; + return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE); } void kvm_s390_vcpu_block(struct kvm_vcpu *vcpu) |