Lines Matching defs:kargs
6750 * @kargs: the arguments passed to create the child process
6764 static int cgroup_css_set_fork(struct kernel_clone_args *kargs)
6772 if (kargs->flags & CLONE_INTO_CGROUP)
6780 if (kargs->cgrp)
6781 kargs->kill_seq = kargs->cgrp->kill_seq;
6783 kargs->kill_seq = cset->dfl_cgrp->kill_seq;
6786 if (!(kargs->flags & CLONE_INTO_CGROUP)) {
6787 kargs->cset = cset;
6791 CLASS(fd_raw, f)(kargs->cgroup);
6834 !(kargs->flags & CLONE_THREAD),
6839 kargs->cset = find_css_set(cset, dst_cgrp);
6840 if (!kargs->cset) {
6846 kargs->cgrp = dst_cgrp;
6855 if (kargs->cset)
6856 put_css_set(kargs->cset);
6862 * @kargs: the arguments passed to create the child process
6867 static void cgroup_css_set_put_fork(struct kernel_clone_args *kargs)
6870 struct cgroup *cgrp = kargs->cgrp;
6871 struct css_set *cset = kargs->cset;
6877 kargs->cset = NULL;
6880 if (kargs->flags & CLONE_INTO_CGROUP) {
6884 kargs->cgrp = NULL;
6892 * @kargs: the arguments passed to create the child process
6900 int cgroup_can_fork(struct task_struct *child, struct kernel_clone_args *kargs)
6905 ret = cgroup_css_set_fork(kargs);
6910 ret = ss->can_fork(child, kargs->cset);
6922 ss->cancel_fork(child, kargs->cset);
6925 cgroup_css_set_put_fork(kargs);
6933 * @kargs: the arguments passed to create the child process
6940 struct kernel_clone_args *kargs)
6947 ss->cancel_fork(child, kargs->cset);
6949 cgroup_css_set_put_fork(kargs);
6955 * @kargs: the arguments passed to create the child process
6961 struct kernel_clone_args *kargs)
6971 cset = kargs->cset;
6972 kargs->cset = NULL;
6978 if (kargs->cgrp) {
6979 cgrp_flags = kargs->cgrp->flags;
6980 cgrp_kill_seq = kargs->cgrp->kill_seq;
7019 kill = kargs->kill_seq != cgrp_kill_seq;
7034 if (kargs->flags & CLONE_NEWCGROUP) {
7046 cgroup_css_set_put_fork(kargs);