Lines Matching refs:copyinfo
2612 vm_copy_teardown(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo,
2618 if (copyinfo[idx].cookie != NULL)
2619 vm_gpa_release(copyinfo[idx].cookie);
2621 bzero(copyinfo, num_copyinfo * sizeof(struct vm_copyinfo));
2626 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo,
2634 bzero(copyinfo, sizeof(struct vm_copyinfo) * num_copyinfo);
2645 copyinfo[nused].gpa = gpa;
2646 copyinfo[nused].len = n;
2653 hva = vm_gpa_hold(vm, vcpuid, copyinfo[idx].gpa,
2654 copyinfo[idx].len, prot, &cookie);
2657 copyinfo[idx].hva = hva;
2658 copyinfo[idx].cookie = cookie;
2662 vm_copy_teardown(vm, vcpuid, copyinfo, num_copyinfo);
2671 vm_copyin(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo, void *kaddr,
2680 bcopy(copyinfo[idx].hva, dst, copyinfo[idx].len);
2681 len -= copyinfo[idx].len;
2682 dst += copyinfo[idx].len;
2689 struct vm_copyinfo *copyinfo, size_t len)
2697 bcopy(src, copyinfo[idx].hva, copyinfo[idx].len);
2698 len -= copyinfo[idx].len;
2699 src += copyinfo[idx].len;