__copy_to_user    392 arch/alpha/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user     95 arch/arc/kernel/signal.c 	err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch,
__copy_to_user     97 arch/arc/kernel/signal.c 	err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t));
__copy_to_user     39 arch/arm/kernel/signal.c 	return __copy_to_user(frame, kframe, sizeof(*frame));
__copy_to_user     90 arch/arm/kernel/signal.c 	err = __copy_to_user(frame, kframe, sizeof(*kframe));
__copy_to_user    148 arch/arm/kernel/signal.c 	return __copy_to_user(frame, &kframe, sizeof(kframe));
__copy_to_user    319 arch/arm/kernel/signal.c 	err |= __copy_to_user(&sf->uc.uc_mcontext, &context, sizeof(context));
__copy_to_user    321 arch/arm/kernel/signal.c 	err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    298 arch/arm/kernel/sys_oabi-compat.c 		err = __copy_to_user(events, &e, sizeof(e));
__copy_to_user    177 arch/arm64/kernel/signal.c 	err = __copy_to_user(ctx->vregs, fpsimd->vregs, sizeof(fpsimd->vregs));
__copy_to_user    242 arch/arm64/kernel/signal.c 	err |= __copy_to_user(&ctx->__reserved, reserved, sizeof(reserved));
__copy_to_user    249 arch/arm64/kernel/signal.c 		err |= __copy_to_user((char __user *)ctx + SVE_SIG_REGS_OFFSET,
__copy_to_user    624 arch/arm64/kernel/signal.c 	err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    160 arch/c6x/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user     34 arch/csky/kernel/signal.c 	return __copy_to_user(&sc->sc_user_fp, &user_fp, sizeof(user_fp));
__copy_to_user    103 arch/csky/kernel/signal.c 	err |= __copy_to_user(&sc->sc_pt_regs, regs, sizeof(struct pt_regs));
__copy_to_user    150 arch/csky/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    118 arch/hexagon/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    885 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->gr[1], &pt->r1, sizeof(long));
__copy_to_user    886 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->gr[2], &pt->r2, sizeof(long) *2);
__copy_to_user    898 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->gr[8], &pt->r8, sizeof(long) * 4);
__copy_to_user    902 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->gr[12], &pt->r12, sizeof(long) * 2);
__copy_to_user    903 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->gr[14], &pt->r14, sizeof(long));
__copy_to_user    904 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->gr[15], &pt->r15, sizeof(long));
__copy_to_user    908 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->gr[16], &pt->r16, sizeof(long) * 16);
__copy_to_user    932 arch/ia64/kernel/ptrace.c 		retval |= __copy_to_user(&ppr->fr[i], &fpval, sizeof (fpval));
__copy_to_user    937 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->fr[6], &pt->f6,
__copy_to_user    942 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->fr[12], &sw->f12,
__copy_to_user    950 arch/ia64/kernel/ptrace.c 		retval |= __copy_to_user(&ppr->fr[i], &fpval, sizeof (fpval));
__copy_to_user    956 arch/ia64/kernel/ptrace.c 	retval |= __copy_to_user(&ppr->fr[32], &child->thread.fph,
__copy_to_user     36 arch/ia64/kernel/signal.c # define PUT_SIGSET(k,u)	__copy_to_user((u)->sig, (k)->sig, sizeof(sigset_t))
__copy_to_user    182 arch/ia64/kernel/signal.c 		err = __copy_to_user(&sc->sc_fr[32], current->thread.fph, 96*16);
__copy_to_user    199 arch/ia64/kernel/signal.c 	err |= __copy_to_user(&sc->sc_gr[1], &scr->pt.r1, 8);		/* r1 */
__copy_to_user    200 arch/ia64/kernel/signal.c 	err |= __copy_to_user(&sc->sc_gr[8], &scr->pt.r8, 4*8);		/* r8-r11 */
__copy_to_user    201 arch/ia64/kernel/signal.c 	err |= __copy_to_user(&sc->sc_gr[12], &scr->pt.r12, 2*8);	/* r12-r13 */
__copy_to_user    202 arch/ia64/kernel/signal.c 	err |= __copy_to_user(&sc->sc_gr[15], &scr->pt.r15, 8);		/* r15 */
__copy_to_user    210 arch/ia64/kernel/signal.c 		err |= __copy_to_user(&sc->sc_ar25, &scr->pt.ar_csd, 2*8); /* ar.csd & ar.ssd */
__copy_to_user    211 arch/ia64/kernel/signal.c 		err |= __copy_to_user(&sc->sc_gr[2], &scr->pt.r2, 2*8);		/* r2-r3 */
__copy_to_user    212 arch/ia64/kernel/signal.c 		err |= __copy_to_user(&sc->sc_gr[16], &scr->pt.r16, 16*8);	/* r16-r31 */
__copy_to_user    181 arch/microblaze/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user     75 arch/mips/include/asm/termios.h 	if (__copy_to_user(termio->c_cc, termios->c_cc, NCC))
__copy_to_user    712 arch/mips/kernel/signal.c 	err |= __copy_to_user(&frame->sf_mask, set, sizeof(*set));
__copy_to_user    758 arch/mips/kernel/signal.c 	err |= __copy_to_user(&frame->rs_uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    464 arch/mips/sibyte/common/sb_tbprof.c 		err = __copy_to_user(dest, src, cur_count);
__copy_to_user     72 arch/nds32/kernel/signal.c 	ret = __copy_to_user(&sc->fpu, &tsk->thread.fpu,
__copy_to_user    225 arch/nds32/kernel/signal.c 	err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    114 arch/openrisc/kernel/signal.c 	err |= __copy_to_user(sc->regs.gpr, regs, 32 * sizeof(unsigned long));
__copy_to_user    115 arch/openrisc/kernel/signal.c 	err |= __copy_to_user(&sc->regs.pc, &regs->pc, sizeof(unsigned long));
__copy_to_user    116 arch/openrisc/kernel/signal.c 	err |= __copy_to_user(&sc->regs.sr, &regs->sr, sizeof(unsigned long));
__copy_to_user    173 arch/openrisc/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    212 arch/parisc/kernel/signal.c 		err |= __copy_to_user(sc->sc_iaoq, regs->iaoq, sizeof(regs->iaoq));
__copy_to_user    213 arch/parisc/kernel/signal.c 		err |= __copy_to_user(sc->sc_iasq, regs->iasq, sizeof(regs->iasq));
__copy_to_user    219 arch/parisc/kernel/signal.c 	err |= __copy_to_user(sc->sc_gr, regs->gr, sizeof(regs->gr));
__copy_to_user    220 arch/parisc/kernel/signal.c 	err |= __copy_to_user(sc->sc_fr, regs->fr, sizeof(regs->fr));
__copy_to_user    272 arch/parisc/kernel/signal.c 		err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    236 arch/parisc/kernel/signal32.c 	err |= __copy_to_user(sc->sc_fr, regs->fr, sizeof(regs->fr));
__copy_to_user    163 arch/powerpc/kernel/signal_32.c 	return __copy_to_user(&frame->mc_gregs, regs, GP_REGS_SIZE);
__copy_to_user    249 arch/powerpc/kernel/signal_32.c 	return __copy_to_user(to, buf, ELF_NFPREG * sizeof(double));
__copy_to_user    276 arch/powerpc/kernel/signal_32.c 	return __copy_to_user(to, buf, ELF_NVSRHALFREG * sizeof(double));
__copy_to_user    303 arch/powerpc/kernel/signal_32.c 	return __copy_to_user(to, buf, ELF_NFPREG * sizeof(double));
__copy_to_user    330 arch/powerpc/kernel/signal_32.c 	return __copy_to_user(to, buf, ELF_NVSRHALFREG * sizeof(double));
__copy_to_user    350 arch/powerpc/kernel/signal_32.c 	return __copy_to_user(to, task->thread.fp_state.fpr,
__copy_to_user    365 arch/powerpc/kernel/signal_32.c 	return __copy_to_user(to, task->thread.ckfp_state.fpr,
__copy_to_user    400 arch/powerpc/kernel/signal_32.c 		if (__copy_to_user(&frame->mc_vregs, &current->thread.vr_state,
__copy_to_user    446 arch/powerpc/kernel/signal_32.c 		if (__copy_to_user(&frame->mc_vregs, current->thread.evr,
__copy_to_user    514 arch/powerpc/kernel/signal_32.c 		if (__copy_to_user(&frame->mc_vregs, &current->thread.ckvr_state,
__copy_to_user    518 arch/powerpc/kernel/signal_32.c 			if (__copy_to_user(&tm_frame->mc_vregs,
__copy_to_user    523 arch/powerpc/kernel/signal_32.c 			if (__copy_to_user(&tm_frame->mc_vregs,
__copy_to_user    594 arch/powerpc/kernel/signal_32.c 		if (__copy_to_user(&frame->mc_vregs, current->thread.evr,
__copy_to_user    122 arch/powerpc/kernel/signal_64.c 		err |= __copy_to_user(v_regs, &tsk->thread.vr_state,
__copy_to_user    169 arch/powerpc/kernel/signal_64.c 	err |= __copy_to_user(&sc->gp_regs, regs, GP_REGS_SIZE);
__copy_to_user    232 arch/powerpc/kernel/signal_64.c 		err |= __copy_to_user(v_regs, &tsk->thread.ckvr_state,
__copy_to_user    238 arch/powerpc/kernel/signal_64.c 			err |= __copy_to_user(tm_v_regs,
__copy_to_user    242 arch/powerpc/kernel/signal_64.c 			err |= __copy_to_user(tm_v_regs,
__copy_to_user    303 arch/powerpc/kernel/signal_64.c 	err |= __copy_to_user(&tm_sc->gp_regs, regs, GP_REGS_SIZE);
__copy_to_user    304 arch/powerpc/kernel/signal_64.c 	err |= __copy_to_user(&sc->gp_regs,
__copy_to_user    667 arch/powerpc/kernel/signal_64.c 		    || __copy_to_user(&old_ctx->uc_sigmask,
__copy_to_user    861 arch/powerpc/kernel/signal_64.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user   1817 arch/powerpc/kvm/book3s_64_mmu_hv.c 			if (__copy_to_user(hptr, &hdr, sizeof(hdr)))
__copy_to_user     63 arch/riscv/kernel/signal.c 	err = __copy_to_user(state, &current->thread.fstate, sizeof(*state));
__copy_to_user    139 arch/riscv/kernel/signal.c 	err = __copy_to_user(&sc->sc_regs, regs, sizeof(sc->sc_regs));
__copy_to_user    187 arch/riscv/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user     81 arch/s390/kernel/compat_signal.c 	if (__copy_to_user(sregs, &user_sregs, sizeof(_sigregs32)))
__copy_to_user    134 arch/s390/kernel/compat_signal.c 	if (__copy_to_user(&sregs_ext->gprs_high, &gprs_high,
__copy_to_user    142 arch/s390/kernel/compat_signal.c 		if (__copy_to_user(&sregs_ext->vxrs_low, vxrs,
__copy_to_user    144 arch/s390/kernel/compat_signal.c 		    __copy_to_user(&sregs_ext->vxrs_high,
__copy_to_user    133 arch/s390/kernel/signal.c 	if (__copy_to_user(sregs, &user_sregs, sizeof(_sigregs)))
__copy_to_user    187 arch/s390/kernel/signal.c 		if (__copy_to_user(&sregs_ext->vxrs_low, vxrs,
__copy_to_user    189 arch/s390/kernel/signal.c 		    __copy_to_user(&sregs_ext->vxrs_high,
__copy_to_user    315 arch/s390/kernel/signal.c 	if (__copy_to_user(&frame->sc, &sc, sizeof(frame->sc)))
__copy_to_user    419 arch/s390/kernel/signal.c 	    __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)) ||
__copy_to_user    110 arch/sh/kernel/signal_32.c 	return __copy_to_user(&sc->sc_fpregs[0], &tsk->thread.xstate->hardfpu,
__copy_to_user    281 arch/sh/kernel/signal_32.c 		err |= __copy_to_user(frame->extramask, &set->sig[1],
__copy_to_user    352 arch/sh/kernel/signal_32.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    182 arch/sh/kernel/signal_64.c 	err |= __copy_to_user(&sc->sc_fpregs[0], &current->thread.xstate->hardfpu,
__copy_to_user    392 arch/sh/kernel/signal_64.c 		err |= __copy_to_user(frame->extramask, &set->sig[1],
__copy_to_user    422 arch/sh/kernel/signal_64.c 		if (__copy_to_user(frame->retcode,
__copy_to_user    485 arch/sh/kernel/signal_64.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    514 arch/sh/kernel/signal_64.c 		if (__copy_to_user(frame->retcode,
__copy_to_user    431 arch/sparc/kernel/signal32.c 	err |= __copy_to_user(sf->extramask, &seta.sig[1],
__copy_to_user    256 arch/sparc/kernel/signal_32.c 	err = __copy_to_user(&sf->info.si_regs, regs, sizeof(struct pt_regs));
__copy_to_user    278 arch/sparc/kernel/signal_32.c 	err |= __copy_to_user(sf->extramask, &oldset->sig[1],
__copy_to_user    281 arch/sparc/kernel/signal_32.c 		err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP],
__copy_to_user    287 arch/sparc/kernel/signal_32.c 		err |= __copy_to_user(sf, rp, sizeof(struct reg_window32));
__copy_to_user    353 arch/sparc/kernel/signal_32.c 	err |= __copy_to_user(&sf->regs.u_regs, regs->u_regs, sizeof(regs->u_regs));
__copy_to_user    372 arch/sparc/kernel/signal_32.c 	err |= __copy_to_user(&sf->mask, &oldset->sig[0], sizeof(sigset_t));
__copy_to_user    378 arch/sparc/kernel/signal_32.c 		err |= __copy_to_user(sf, (char *) regs->u_regs[UREG_FP],
__copy_to_user    384 arch/sparc/kernel/signal_32.c 		err |= __copy_to_user(sf, rp, sizeof(struct reg_window32));
__copy_to_user    178 arch/sparc/kernel/signal_64.c 		err |= __copy_to_user(&ucp->uc_sigmask, &current->blocked,
__copy_to_user     35 arch/sparc/kernel/sigutil_32.c 	err |= __copy_to_user(&fpu->si_float_regs[0],
__copy_to_user     41 arch/sparc/kernel/sigutil_32.c 		err |= __copy_to_user(&fpu->si_fpqueue[0],
__copy_to_user    180 arch/unicore32/kernel/signal.c 	err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    283 arch/x86/ia32/ia32_signal.c 		if (__copy_to_user(frame->extramask, &set->sig[1],
__copy_to_user    386 arch/x86/ia32/ia32_signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user     72 arch/x86/kernel/fpu/signal.c 		if (__copy_to_user(buf, &env, sizeof(env)) ||
__copy_to_user     95 arch/x86/kernel/fpu/signal.c 	err = __copy_to_user(&x->i387.sw_reserved, sw_bytes, sizeof(*sw_bytes));
__copy_to_user   1059 arch/x86/kernel/fpu/xstate.c 		if (__copy_to_user(ubuf + offset, data, copy))
__copy_to_user    332 arch/x86/kernel/signal.c 		if (__copy_to_user(&frame->extramask, &set->sig[1],
__copy_to_user    421 arch/x86/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    494 arch/x86/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    580 arch/x86/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user    284 arch/x86/kernel/tls.c 			if (__copy_to_user(u_info++, &info, sizeof(info)))
__copy_to_user   1025 arch/x86/kvm/hyperv.c 		if (__copy_to_user((void __user *)addr, instructions, 4))
__copy_to_user   1187 arch/x86/math-emu/reg_ld_str.c 		if (__copy_to_user(d, &control_word, 7 * 4))
__copy_to_user   1210 arch/x86/math-emu/reg_ld_str.c 	if (__copy_to_user(d, register_base + offset, other))
__copy_to_user   1213 arch/x86/math-emu/reg_ld_str.c 		if (__copy_to_user(d + other, register_base, offset))
__copy_to_user     98 arch/x86/um/signal.c 	if (__copy_to_user(buf, env, 7 * sizeof(unsigned long)))
__copy_to_user    381 arch/x86/um/signal.c 		err |= __copy_to_user(&frame->extramask, &mask->sig[1],
__copy_to_user    524 arch/x86/um/signal.c 		err |= __copy_to_user(&frame->uc.uc_sigmask, set,
__copy_to_user    103 arch/xtensa/include/asm/uaccess.h 		     retval = __copy_to_user(ptr, &__v64, 8) ? -EFAULT : 0;	\
__copy_to_user    150 arch/xtensa/kernel/signal.c 	err |= __copy_to_user (sc->sc_a, regs->areg, 16 * 4);
__copy_to_user    159 arch/xtensa/kernel/signal.c 	err |= __copy_to_user(&frame->xtregs.cp, &ti->xtregs_cp,
__copy_to_user    162 arch/xtensa/kernel/signal.c 	err |= __copy_to_user(&frame->xtregs.opt, &regs->xtregs_opt,
__copy_to_user    164 arch/xtensa/kernel/signal.c 	err |= __copy_to_user(&frame->xtregs.user, &ti->xtregs_user,
__copy_to_user    366 arch/xtensa/kernel/signal.c 	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
__copy_to_user   2835 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c 			if (__copy_to_user(&user_exec_list[i].offset,
__copy_to_user    255 drivers/gpu/drm/i915/i915_gem.c 	ret = __copy_to_user(user_data, vaddr + offset, len);
__copy_to_user     76 drivers/gpu/drm/i915/i915_query.c 	if (__copy_to_user(u64_to_user_ptr(query_item->data_ptr),
__copy_to_user     80 drivers/gpu/drm/i915/i915_query.c 	if (__copy_to_user(u64_to_user_ptr(query_item->data_ptr + sizeof(topo)),
__copy_to_user     84 drivers/gpu/drm/i915/i915_query.c 	if (__copy_to_user(u64_to_user_ptr(query_item->data_ptr +
__copy_to_user     89 drivers/gpu/drm/i915/i915_query.c 	if (__copy_to_user(u64_to_user_ptr(query_item->data_ptr +
__copy_to_user    132 drivers/gpu/drm/i915/i915_query.c 		if (__copy_to_user(info_ptr, &info, sizeof(info)))
__copy_to_user    139 drivers/gpu/drm/i915/i915_query.c 	if (__copy_to_user(query_ptr, &query, sizeof(query)))
__copy_to_user   1513 drivers/scsi/esas2r/esas2r_ioctl.c 	err = __copy_to_user(arg, ioctl, sizeof(struct atto_express_ioctl));
__copy_to_user    541 drivers/scsi/sg.c 		if (__copy_to_user(buf, old_hdr, SZ_SG_HEADER)) {
__copy_to_user   1092 drivers/scsi/sg.c 			result = __copy_to_user(p, rinfo,
__copy_to_user   1991 drivers/scsi/sg.c 			if (__copy_to_user(outp, page_address(schp->pages[k]),
__copy_to_user   1996 drivers/scsi/sg.c 			if (__copy_to_user(outp, page_address(schp->pages[k]),
__copy_to_user    113 drivers/usb/gadget/udc/atmel_usba_udc.c 		remaining = __copy_to_user(buf, tmpbuf, len);
__copy_to_user    489 drivers/vhost/scsi.c 	ret = __copy_to_user(eventp, event, sizeof(*event));
__copy_to_user    805 drivers/vhost/scsi.c 	ret = __copy_to_user(resp, &rsp, sizeof(rsp));
__copy_to_user    785 drivers/vhost/vhost.c 		return __copy_to_user(to, from, size);
__copy_to_user    798 drivers/vhost/vhost.c 			return __copy_to_user(uaddr, from, size);
__copy_to_user    202 fs/binfmt_elf.c 		if (__copy_to_user(u_platform, k_platform, len))
__copy_to_user    215 fs/binfmt_elf.c 		if (__copy_to_user(u_base_platform, k_base_platform, len))
__copy_to_user    225 fs/binfmt_elf.c 	if (__copy_to_user(u_rand_bytes, k_rand_bytes, sizeof(k_rand_bytes)))
__copy_to_user    540 fs/binfmt_elf_fdpic.c 		if (__copy_to_user(u_platform, k_platform, platform_len) != 0)
__copy_to_user    555 fs/binfmt_elf_fdpic.c 		if (__copy_to_user(u_base_platform, k_base_platform, platform_len) != 0)
__copy_to_user    259 fs/ocfs2/dlmfs/dlmfs.c 		bytes_left = __copy_to_user(buf, lvb_buf, readlen);
__copy_to_user    167 fs/readdir.c   		__copy_to_user(dirent->d_name, name, namlen) ||
__copy_to_user    434 fs/readdir.c   		__copy_to_user(dirent->d_name, name, namlen) ||
__copy_to_user    403 fs/select.c    		return __copy_to_user(ufdset, fdset, FDS_BYTES(nr));
__copy_to_user    269 include/linux/regset.h 		} else if (__copy_to_user(*ubuf, data, copy))
__copy_to_user    373 include/linux/uaccess.h #define unsafe_copy_to_user(d,s,l,e) unsafe_op_wrap(__copy_to_user(d,s,l),e)
__copy_to_user    505 lib/test_kasan.c 	unused = __copy_to_user(usermem, kmem, size + 1);
__copy_to_user   2158 virt/kvm/kvm_main.c 	r = __copy_to_user((void __user *)addr + offset, data, len);
__copy_to_user   2290 virt/kvm/kvm_main.c 	r = __copy_to_user((void __user *)ghc->hva + offset, data, len);