Lines Matching refs:unshare_flags
1880 static int check_unshare_flags(unsigned long unshare_flags) in check_unshare_flags() argument
1882 if (unshare_flags & ~(CLONE_THREAD|CLONE_FS|CLONE_NEWNS|CLONE_SIGHAND| in check_unshare_flags()
1893 if (unshare_flags & (CLONE_THREAD | CLONE_SIGHAND | CLONE_VM)) { in check_unshare_flags()
1897 if (unshare_flags & (CLONE_SIGHAND | CLONE_VM)) { in check_unshare_flags()
1901 if (unshare_flags & CLONE_VM) { in check_unshare_flags()
1912 static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) in unshare_fs() argument
1916 if (!(unshare_flags & CLONE_FS) || !fs) in unshare_fs()
1933 static int unshare_fd(unsigned long unshare_flags, struct files_struct **new_fdp) in unshare_fd() argument
1938 if ((unshare_flags & CLONE_FILES) && in unshare_fd()
1956 SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) in SYSCALL_DEFINE1() argument
1969 if (unshare_flags & CLONE_NEWUSER) in SYSCALL_DEFINE1()
1970 unshare_flags |= CLONE_THREAD | CLONE_FS; in SYSCALL_DEFINE1()
1974 if (unshare_flags & CLONE_VM) in SYSCALL_DEFINE1()
1975 unshare_flags |= CLONE_SIGHAND; in SYSCALL_DEFINE1()
1979 if (unshare_flags & CLONE_SIGHAND) in SYSCALL_DEFINE1()
1980 unshare_flags |= CLONE_THREAD; in SYSCALL_DEFINE1()
1984 if (unshare_flags & CLONE_NEWNS) in SYSCALL_DEFINE1()
1985 unshare_flags |= CLONE_FS; in SYSCALL_DEFINE1()
1987 err = check_unshare_flags(unshare_flags); in SYSCALL_DEFINE1()
1995 if (unshare_flags & (CLONE_NEWIPC|CLONE_SYSVSEM)) in SYSCALL_DEFINE1()
1997 err = unshare_fs(unshare_flags, &new_fs); in SYSCALL_DEFINE1()
2000 err = unshare_fd(unshare_flags, &new_fd); in SYSCALL_DEFINE1()
2003 err = unshare_userns(unshare_flags, &new_cred); in SYSCALL_DEFINE1()
2006 err = unshare_nsproxy_namespaces(unshare_flags, &new_nsproxy, in SYSCALL_DEFINE1()
2018 if (unshare_flags & CLONE_NEWIPC) { in SYSCALL_DEFINE1()