Lines Matching refs:unshare_flags
1849 static int check_unshare_flags(unsigned long unshare_flags) in check_unshare_flags() argument
1851 if (unshare_flags & ~(CLONE_THREAD|CLONE_FS|CLONE_NEWNS|CLONE_SIGHAND| in check_unshare_flags()
1862 if (unshare_flags & (CLONE_THREAD | CLONE_SIGHAND | CLONE_VM)) { in check_unshare_flags()
1866 if (unshare_flags & (CLONE_SIGHAND | CLONE_VM)) { in check_unshare_flags()
1870 if (unshare_flags & CLONE_VM) { in check_unshare_flags()
1881 static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) in unshare_fs() argument
1885 if (!(unshare_flags & CLONE_FS) || !fs) in unshare_fs()
1902 static int unshare_fd(unsigned long unshare_flags, struct files_struct **new_fdp) in unshare_fd() argument
1907 if ((unshare_flags & CLONE_FILES) && in unshare_fd()
1925 SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) in SYSCALL_DEFINE1() argument
1937 if (unshare_flags & CLONE_NEWUSER) in SYSCALL_DEFINE1()
1938 unshare_flags |= CLONE_THREAD | CLONE_FS; in SYSCALL_DEFINE1()
1942 if (unshare_flags & CLONE_VM) in SYSCALL_DEFINE1()
1943 unshare_flags |= CLONE_SIGHAND; in SYSCALL_DEFINE1()
1947 if (unshare_flags & CLONE_SIGHAND) in SYSCALL_DEFINE1()
1948 unshare_flags |= CLONE_THREAD; in SYSCALL_DEFINE1()
1952 if (unshare_flags & CLONE_NEWNS) in SYSCALL_DEFINE1()
1953 unshare_flags |= CLONE_FS; in SYSCALL_DEFINE1()
1955 err = check_unshare_flags(unshare_flags); in SYSCALL_DEFINE1()
1963 if (unshare_flags & (CLONE_NEWIPC|CLONE_SYSVSEM)) in SYSCALL_DEFINE1()
1965 err = unshare_fs(unshare_flags, &new_fs); in SYSCALL_DEFINE1()
1968 err = unshare_fd(unshare_flags, &new_fd); in SYSCALL_DEFINE1()
1971 err = unshare_userns(unshare_flags, &new_cred); in SYSCALL_DEFINE1()
1974 err = unshare_nsproxy_namespaces(unshare_flags, &new_nsproxy, in SYSCALL_DEFINE1()
1986 if (unshare_flags & CLONE_NEWIPC) { in SYSCALL_DEFINE1()