KVM: s390: Return error on SIDA memop on normal guest
[platform/kernel/linux-rpi.git] / arch / s390 / kvm / kvm-s390.c
index 24e42bd..9a8c086 100644 (file)
@@ -4708,6 +4708,8 @@ static long kvm_s390_guest_sida_op(struct kvm_vcpu *vcpu,
                return -EINVAL;
        if (mop->size + mop->sida_offset > sida_size(vcpu->arch.sie_block))
                return -E2BIG;
+       if (!kvm_s390_pv_cpu_is_protected(vcpu))
+               return -EINVAL;
 
        switch (mop->op) {
        case KVM_S390_MEMOP_SIDA_READ: