From: Thomas Huth Date: Thu, 20 Jun 2013 15:22:02 +0000 (+0200) Subject: KVM: s390: Check for PSTATE when handling DIAGNOSE X-Git-Tag: v3.12-rc1~503^2~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=93e1750f5ee8417e015bcb0bf2c37bf07b5ff647;p=kernel%2Fkernel-generic.git KVM: s390: Check for PSTATE when handling DIAGNOSE DIAGNOSE is a privileged instruction and thus we must make sure that we are in supervisor mode before taking any other actions. Signed-off-by: Thomas Huth Acked-by: Cornelia Huck Signed-off-by: Cornelia Huck Signed-off-by: Paolo Bonzini --- diff --git a/arch/s390/kvm/diag.c b/arch/s390/kvm/diag.c index 1c01a99..3074475 100644 --- a/arch/s390/kvm/diag.c +++ b/arch/s390/kvm/diag.c @@ -132,6 +132,9 @@ int kvm_s390_handle_diag(struct kvm_vcpu *vcpu) { int code = (vcpu->arch.sie_block->ipb & 0xfff0000) >> 16; + if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE) + return kvm_s390_inject_program_int(vcpu, PGM_PRIVILEGED_OP); + trace_kvm_s390_handle_diag(vcpu, code); switch (code) { case 0x10: