Lines Matching refs:mop

4667 				   struct kvm_s390_mem_op *mop)  in kvm_s390_guest_sida_op()  argument
4669 void __user *uaddr = (void __user *)mop->buf; in kvm_s390_guest_sida_op()
4672 if (mop->flags || !mop->size) in kvm_s390_guest_sida_op()
4674 if (mop->size + mop->sida_offset < mop->size) in kvm_s390_guest_sida_op()
4676 if (mop->size + mop->sida_offset > sida_size(vcpu->arch.sie_block)) in kvm_s390_guest_sida_op()
4681 switch (mop->op) { in kvm_s390_guest_sida_op()
4684 mop->sida_offset), mop->size)) in kvm_s390_guest_sida_op()
4690 mop->sida_offset), uaddr, mop->size)) in kvm_s390_guest_sida_op()
4697 struct kvm_s390_mem_op *mop) in kvm_s390_guest_mem_op() argument
4699 void __user *uaddr = (void __user *)mop->buf; in kvm_s390_guest_mem_op()
4705 if (mop->flags & ~supported_flags || mop->ar >= NUM_ACRS || !mop->size) in kvm_s390_guest_mem_op()
4708 if (mop->size > MEM_OP_MAX_SIZE) in kvm_s390_guest_mem_op()
4714 if (!(mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY)) { in kvm_s390_guest_mem_op()
4715 tmpbuf = vmalloc(mop->size); in kvm_s390_guest_mem_op()
4720 switch (mop->op) { in kvm_s390_guest_mem_op()
4722 if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) { in kvm_s390_guest_mem_op()
4723 r = check_gva_range(vcpu, mop->gaddr, mop->ar, in kvm_s390_guest_mem_op()
4724 mop->size, GACC_FETCH); in kvm_s390_guest_mem_op()
4727 r = read_guest(vcpu, mop->gaddr, mop->ar, tmpbuf, mop->size); in kvm_s390_guest_mem_op()
4729 if (copy_to_user(uaddr, tmpbuf, mop->size)) in kvm_s390_guest_mem_op()
4734 if (mop->flags & KVM_S390_MEMOP_F_CHECK_ONLY) { in kvm_s390_guest_mem_op()
4735 r = check_gva_range(vcpu, mop->gaddr, mop->ar, in kvm_s390_guest_mem_op()
4736 mop->size, GACC_STORE); in kvm_s390_guest_mem_op()
4739 if (copy_from_user(tmpbuf, uaddr, mop->size)) { in kvm_s390_guest_mem_op()
4743 r = write_guest(vcpu, mop->gaddr, mop->ar, tmpbuf, mop->size); in kvm_s390_guest_mem_op()
4747 if (r > 0 && (mop->flags & KVM_S390_MEMOP_F_INJECT_EXCEPTION) != 0) in kvm_s390_guest_mem_op()
4755 struct kvm_s390_mem_op *mop) in kvm_s390_guest_memsida_op() argument
4761 switch (mop->op) { in kvm_s390_guest_memsida_op()
4764 r = kvm_s390_guest_mem_op(vcpu, mop); in kvm_s390_guest_memsida_op()
4769 r = kvm_s390_guest_sida_op(vcpu, mop); in kvm_s390_guest_memsida_op()