• Home
  • Raw
  • Download

Lines Matching refs:unshare_flags

2118 static int check_unshare_flags(unsigned long unshare_flags)  in check_unshare_flags()  argument
2120 if (unshare_flags & ~(CLONE_THREAD|CLONE_FS|CLONE_NEWNS|CLONE_SIGHAND| in check_unshare_flags()
2131 if (unshare_flags & (CLONE_THREAD | CLONE_SIGHAND | CLONE_VM)) { in check_unshare_flags()
2135 if (unshare_flags & (CLONE_SIGHAND | CLONE_VM)) { in check_unshare_flags()
2139 if (unshare_flags & CLONE_VM) { in check_unshare_flags()
2150 static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) in unshare_fs() argument
2154 if (!(unshare_flags & CLONE_FS) || !fs) in unshare_fs()
2171 static int unshare_fd(unsigned long unshare_flags, struct files_struct **new_fdp) in unshare_fd() argument
2176 if ((unshare_flags & CLONE_FILES) && in unshare_fd()
2194 SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) in SYSCALL_DEFINE1() argument
2207 if (unshare_flags & CLONE_NEWUSER) in SYSCALL_DEFINE1()
2208 unshare_flags |= CLONE_THREAD | CLONE_FS; in SYSCALL_DEFINE1()
2212 if (unshare_flags & CLONE_VM) in SYSCALL_DEFINE1()
2213 unshare_flags |= CLONE_SIGHAND; in SYSCALL_DEFINE1()
2217 if (unshare_flags & CLONE_SIGHAND) in SYSCALL_DEFINE1()
2218 unshare_flags |= CLONE_THREAD; in SYSCALL_DEFINE1()
2222 if (unshare_flags & CLONE_NEWNS) in SYSCALL_DEFINE1()
2223 unshare_flags |= CLONE_FS; in SYSCALL_DEFINE1()
2225 err = check_unshare_flags(unshare_flags); in SYSCALL_DEFINE1()
2233 if (unshare_flags & (CLONE_NEWIPC|CLONE_SYSVSEM)) in SYSCALL_DEFINE1()
2235 err = unshare_fs(unshare_flags, &new_fs); in SYSCALL_DEFINE1()
2238 err = unshare_fd(unshare_flags, &new_fd); in SYSCALL_DEFINE1()
2241 err = unshare_userns(unshare_flags, &new_cred); in SYSCALL_DEFINE1()
2244 err = unshare_nsproxy_namespaces(unshare_flags, &new_nsproxy, in SYSCALL_DEFINE1()
2256 if (unshare_flags & CLONE_NEWIPC) { in SYSCALL_DEFINE1()