Lines Matching refs:cl_args
173 struct linux_user_clone3_args cl_args; in linux_sys_clone3() local
177 if (SCARG(uap, size) != sizeof(cl_args)) { in linux_sys_clone3()
182 error = copyin(SCARG(uap, cl_args), &cl_args, SCARG(uap, size)); in linux_sys_clone3()
188 DPRINTF("%s: Flags: %#jx\n", __func__, (intmax_t)cl_args.flags); in linux_sys_clone3()
191 if (cl_args.flags & LINUX_CLONE_UNIMPLEMENTED_FLAGS) { in linux_sys_clone3()
193 __func__, cl_args.flags & LINUX_CLONE_UNIMPLEMENTED_FLAGS); in linux_sys_clone3()
196 if (cl_args.flags & ~LINUX_CLONE_ALLOWED_FLAGS) { in linux_sys_clone3()
198 __func__, cl_args.flags & ~LINUX_CLONE_ALLOWED_FLAGS); in linux_sys_clone3()
205 if ((cl_args.exit_signal & ~(uint64_t)LINUX_CLONE_CSIGNAL) != 0){ in linux_sys_clone3()
207 cl_args.exit_signal & ~(uint64_t)LINUX_CLONE_CSIGNAL); in linux_sys_clone3()
212 if (cl_args.stack == 0 && cl_args.stack_size != 0) { in linux_sys_clone3()
217 if (cl_args.stack != 0 && cl_args.stack_size == 0) { in linux_sys_clone3()
223 int flags = cl_args.flags & LINUX_CLONE_ALLOWED_FLAGS; in linux_sys_clone3()
225 int sig = cl_args.exit_signal & LINUX_CLONE_CSIGNAL; in linux_sys_clone3()
233 SCARG(&clone_args, stack) = (void *)(uintptr_t)cl_args.stack; in linux_sys_clone3()
235 (void *)(intptr_t)cl_args.parent_tid; in linux_sys_clone3()
237 (void *)(intptr_t)cl_args.tls; in linux_sys_clone3()
239 (void *)(intptr_t)cl_args.child_tid; in linux_sys_clone3()