Lines Matching defs:args

65 linux_fork(struct thread *td, struct linux_fork_args *args)
95 linux_vfork(struct thread *td, struct linux_vfork_args *args)
126 linux_clone_proc(struct thread *td, struct l_clone_args *args)
137 if (LINUX_SIG_VALID(args->exit_signal)) {
138 exit_signal = linux_to_bsd_signal(args->exit_signal);
139 } else if (args->exit_signal != 0)
144 if (args->flags & LINUX_CLONE_VM)
146 if (args->flags & LINUX_CLONE_SIGHAND)
148 if ((args->flags & LINUX_CLONE_CLEAR_SIGHAND) != 0)
150 if (args->flags & LINUX_CLONE_FILES) {
151 if (!(args->flags & LINUX_CLONE_FS))
155 if (args->flags & LINUX_CLONE_FS)
159 if (args->flags & LINUX_CLONE_PARENT_SETTID)
160 if (args->parent_tid == NULL)
163 if (args->flags & LINUX_CLONE_VFORK)
182 if (args->flags & LINUX_CLONE_CHILD_SETTID)
183 em->child_set_tid = args->child_tid;
187 if (args->flags & LINUX_CLONE_CHILD_CLEARTID)
188 em->child_clear_tid = args->child_tid;
192 if (args->flags & LINUX_CLONE_PARENT_SETTID) {
193 error = copyout(&p2->p_pid, args->parent_tid,
207 linux_set_upcall(td2, args->stack);
209 if (args->flags & LINUX_CLONE_SETTLS)
210 linux_set_cloned_tls(td2, PTRIN(args->tls));
216 if (args->flags & LINUX_CLONE_PARENT) {
237 linux_clone_thread(struct thread *td, struct l_clone_args *args)
245 td->td_tid, (unsigned)args->flags,
246 args->parent_tid, args->child_tid);
248 if ((args->flags & LINUX_CLONE_PARENT) != 0)
250 if (args->flags & LINUX_CLONE_PARENT_SETTID)
251 if (args->parent_tid == NULL)
255 if (PTRIN(args->stack) == NULL)
291 if (args->flags & LINUX_CLONE_SETTLS)
292 linux_set_cloned_tls(newtd, PTRIN(args->tls));
294 if (args->flags & LINUX_CLONE_CHILD_SETTID)
295 em->child_set_tid = args->child_tid;
299 if (args->flags & LINUX_CLONE_CHILD_CLEARTID)
300 em->child_clear_tid = args->child_tid;
304 linux_set_upcall(newtd, args->stack);
327 if (args->flags & LINUX_CLONE_PARENT_SETTID) {
328 error = copyout(&newtd->td_tid, args->parent_tid,
357 linux_clone(struct thread *td, struct linux_clone_args *args)
360 .flags = (lower_32_bits(args->flags) & ~LINUX_CSIGNAL),
361 .child_tid = args->child_tidptr,
362 .parent_tid = args->parent_tidptr,
363 .exit_signal = (lower_32_bits(args->flags) & LINUX_CSIGNAL),
364 .stack = args->stack,
365 .tls = args->tls,
368 if (args->flags & LINUX_CLONE_THREAD)
428 linux_clone3(struct thread *td, struct linux_clone3_args *args)
435 if (args->usize > PAGE_SIZE)
437 if (args->usize < LINUX_CLONE_ARGS_SIZE_VER0)
445 size = max(args->usize, sizeof(*uca));
447 error = copyin(args->uargs, uca, args->usize);
473 linux_exit(struct thread *td, struct linux_exit_args *args)
480 LINUX_CTR2(exit, "thread(%d) (%d)", em->em_tid, args->rval);
489 exit1(td, args->rval, 0);
494 linux_set_tid_address(struct thread *td, struct linux_set_tid_address_args *args)
501 em->child_clear_tid = args->tidptr;
506 em->em_tid, args->tidptr, td->td_retval[0]);