Lines Matching refs:remote_arg
551 struct kcov_remote_arg *remote_arg; in kcov_ioctl_locked() local
619 remote_arg = (struct kcov_remote_arg *)arg; in kcov_ioctl_locked()
620 mode = kcov_get_mode(remote_arg->trace_mode); in kcov_ioctl_locked()
623 if (remote_arg->area_size > LONG_MAX / sizeof(unsigned long)) in kcov_ioctl_locked()
629 kcov->remote_size = remote_arg->area_size; in kcov_ioctl_locked()
631 for (i = 0; i < remote_arg->num_handles; i++) { in kcov_ioctl_locked()
632 kcov_debug("handle %llx\n", remote_arg->handles[i]); in kcov_ioctl_locked()
633 if (!kcov_check_handle(remote_arg->handles[i], in kcov_ioctl_locked()
639 remote = kcov_remote_add(kcov, remote_arg->handles[i]); in kcov_ioctl_locked()
646 if (remote_arg->common_handle) { in kcov_ioctl_locked()
648 remote_arg->common_handle); in kcov_ioctl_locked()
649 if (!kcov_check_handle(remote_arg->common_handle, in kcov_ioctl_locked()
656 remote_arg->common_handle); in kcov_ioctl_locked()
662 t->kcov_handle = remote_arg->common_handle; in kcov_ioctl_locked()
677 struct kcov_remote_arg *remote_arg = NULL; in kcov_ioctl() local
687 remote_arg_size = struct_size(remote_arg, handles, in kcov_ioctl()
689 remote_arg = memdup_user((void __user *)arg, remote_arg_size); in kcov_ioctl()
690 if (IS_ERR(remote_arg)) in kcov_ioctl()
691 return PTR_ERR(remote_arg); in kcov_ioctl()
692 if (remote_arg->num_handles != remote_num_handles) { in kcov_ioctl()
693 kfree(remote_arg); in kcov_ioctl()
696 arg = (unsigned long)remote_arg; in kcov_ioctl()
704 kfree(remote_arg); in kcov_ioctl()