Lines Matching refs:args
2002 struct kernel_clone_args *args) in copy_process() argument
2008 u64 clone_flags = args->flags; in copy_process()
2097 if (args->io_thread) { in copy_process()
2114 p->set_child_tid = (clone_flags & CLONE_CHILD_SETTID) ? args->child_tid : NULL; in copy_process()
2118 p->clear_child_tid = (clone_flags & CLONE_CHILD_CLEARTID) ? args->child_tid : NULL; in copy_process()
2273 retval = copy_thread(clone_flags, args->stack, args->stack_size, p, args->tls); in copy_process()
2280 pid = alloc_pid(p->nsproxy->pid_ns_for_children, args->set_tid, in copy_process()
2281 args->set_tid_size); in copy_process()
2309 retval = put_user(pidfd, args->pidfd); in copy_process()
2365 retval = cgroup_can_fork(p, args); in copy_process()
2378 sched_cgroup_fork(p, args); in copy_process()
2408 p->exit_signal = args->exit_signal; in copy_process()
2492 cgroup_post_fork(p, args); in copy_process()
2506 cgroup_cancel_fork(p, args); in copy_process()
2578 struct kernel_clone_args args = { in fork_idle() local
2582 task = copy_process(&init_struct_pid, 0, cpu_to_node(cpu), &args); in fork_idle()
2601 struct kernel_clone_args args = { in create_io_thread() local
2610 return copy_process(NULL, 0, node, &args); in create_io_thread()
2621 pid_t kernel_clone(struct kernel_clone_args *args) in kernel_clone() argument
2623 u64 clone_flags = args->flags; in kernel_clone()
2639 if ((args->flags & CLONE_PIDFD) && in kernel_clone()
2640 (args->flags & CLONE_PARENT_SETTID) && in kernel_clone()
2641 (args->pidfd == args->parent_tid)) in kernel_clone()
2653 else if (args->exit_signal != SIGCHLD) in kernel_clone()
2662 p = copy_process(NULL, trace, NUMA_NO_NODE, args); in kernel_clone()
2680 put_user(nr, args->parent_tid); in kernel_clone()
2715 struct kernel_clone_args args = { in kernel_thread() local
2723 return kernel_clone(&args); in kernel_thread()
2730 struct kernel_clone_args args = { in SYSCALL_DEFINE0() local
2734 return kernel_clone(&args); in SYSCALL_DEFINE0()
2745 struct kernel_clone_args args = { in SYSCALL_DEFINE0() local
2750 return kernel_clone(&args); in SYSCALL_DEFINE0()
2778 struct kernel_clone_args args = { in SYSCALL_DEFINE5() local
2788 return kernel_clone(&args); in SYSCALL_DEFINE5()
2799 struct clone_args args; in copy_clone_args_from_user() local
2815 err = copy_struct_from_user(&args, sizeof(args), uargs, usize); in copy_clone_args_from_user()
2819 if (unlikely(args.set_tid_size > MAX_PID_NS_LEVEL)) in copy_clone_args_from_user()
2822 if (unlikely(!args.set_tid && args.set_tid_size > 0)) in copy_clone_args_from_user()
2825 if (unlikely(args.set_tid && args.set_tid_size == 0)) in copy_clone_args_from_user()
2832 if (unlikely((args.exit_signal & ~((u64)CSIGNAL)) || in copy_clone_args_from_user()
2833 !valid_signal(args.exit_signal))) in copy_clone_args_from_user()
2836 if ((args.flags & CLONE_INTO_CGROUP) && in copy_clone_args_from_user()
2837 (args.cgroup > INT_MAX || usize < CLONE_ARGS_SIZE_VER2)) in copy_clone_args_from_user()
2841 .flags = args.flags, in copy_clone_args_from_user()
2842 .pidfd = u64_to_user_ptr(args.pidfd), in copy_clone_args_from_user()
2843 .child_tid = u64_to_user_ptr(args.child_tid), in copy_clone_args_from_user()
2844 .parent_tid = u64_to_user_ptr(args.parent_tid), in copy_clone_args_from_user()
2845 .exit_signal = args.exit_signal, in copy_clone_args_from_user()
2846 .stack = args.stack, in copy_clone_args_from_user()
2847 .stack_size = args.stack_size, in copy_clone_args_from_user()
2848 .tls = args.tls, in copy_clone_args_from_user()
2849 .set_tid_size = args.set_tid_size, in copy_clone_args_from_user()
2850 .cgroup = args.cgroup, in copy_clone_args_from_user()
2853 if (args.set_tid && in copy_clone_args_from_user()
2854 copy_from_user(kset_tid, u64_to_user_ptr(args.set_tid), in copy_clone_args_from_user()