Lines Matching refs:mop

4640 				   struct kvm_s390_mem_op *mop)  in kvm_s390_guest_sida_op()  argument
4642 void __user *uaddr = (void __user *)mop->buf; in kvm_s390_guest_sida_op()
4645 if (mop->flags || !mop->size) in kvm_s390_guest_sida_op()
4647 if (mop->size + mop->sida_offset < mop->size) in kvm_s390_guest_sida_op()
4649 if (mop->size + mop->sida_offset > sida_size(vcpu->arch.sie_block)) in kvm_s390_guest_sida_op()
4652 switch (mop->op) { in kvm_s390_guest_sida_op()
4655 mop->sida_offset), mop->size)) in kvm_s390_guest_sida_op()
4661 mop->sida_offset), uaddr, mop->size)) in kvm_s390_guest_sida_op()
4668 struct kvm_s390_mem_op *mop) in kvm_s390_guest_mem_op() argument
4670 void __user *uaddr = (void __user *)mop->buf; in kvm_s390_guest_mem_op()
4676 if (mop->flags & ~supported_flags || mop->ar >= NUM_ACRS || !mop->size) in kvm_s390_guest_mem_op()
4679 if (mop->size > MEM_OP_MAX_SIZE) in kvm_s390_guest_mem_op()
4685 if (!(mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY)) { in kvm_s390_guest_mem_op()
4686 tmpbuf = vmalloc(mop->size); in kvm_s390_guest_mem_op()
4691 switch (mop->op) { in kvm_s390_guest_mem_op()
4693 if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) { in kvm_s390_guest_mem_op()
4694 r = check_gva_range(vcpu, mop->gaddr, mop->ar, in kvm_s390_guest_mem_op()
4695 mop->size, GACC_FETCH); in kvm_s390_guest_mem_op()
4698 r = read_guest(vcpu, mop->gaddr, mop->ar, tmpbuf, mop->size); in kvm_s390_guest_mem_op()
4700 if (copy_to_user(uaddr, tmpbuf, mop->size)) in kvm_s390_guest_mem_op()
4705 if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) { in kvm_s390_guest_mem_op()
4706 r = check_gva_range(vcpu, mop->gaddr, mop->ar, in kvm_s390_guest_mem_op()
4707 mop->size, GACC_STORE); in kvm_s390_guest_mem_op()
4710 if (copy_from_user(tmpbuf, uaddr, mop->size)) { in kvm_s390_guest_mem_op()
4714 r = write_guest(vcpu, mop->gaddr, mop->ar, tmpbuf, mop->size); in kvm_s390_guest_mem_op()
4718 if (r > 0 && (mop->flags & KVM_S390_MEMOP_F_INJECT_EXCEPTION) != 0) in kvm_s390_guest_mem_op()
4726 struct kvm_s390_mem_op *mop) in kvm_s390_guest_memsida_op() argument
4732 switch (mop->op) { in kvm_s390_guest_memsida_op()
4735 r = kvm_s390_guest_mem_op(vcpu, mop); in kvm_s390_guest_memsida_op()
4740 r = kvm_s390_guest_sida_op(vcpu, mop); in kvm_s390_guest_memsida_op()