Searched refs:unshare_flags (Results 1 - 6 of 6) sorted by relevance

/linux-4.4.14/include/linux/
H A Duser_namespace.h56 extern int unshare_userns(unsigned long unshare_flags, struct cred **new_cred);
87 static inline int unshare_userns(unsigned long unshare_flags, unshare_userns() argument
90 if (unshare_flags & CLONE_NEWUSER) unshare_userns()
H A Dsyscalls.h782 asmlinkage long sys_unshare(unsigned long unshare_flags);
/linux-4.4.14/kernel/
H A Dfork.c1880 static int check_unshare_flags(unsigned long unshare_flags) check_unshare_flags() argument
1882 if (unshare_flags & ~(CLONE_THREAD|CLONE_FS|CLONE_NEWNS|CLONE_SIGHAND| check_unshare_flags()
1893 if (unshare_flags & (CLONE_THREAD | CLONE_SIGHAND | CLONE_VM)) { check_unshare_flags()
1897 if (unshare_flags & (CLONE_SIGHAND | CLONE_VM)) { check_unshare_flags()
1901 if (unshare_flags & CLONE_VM) { check_unshare_flags()
1912 static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) unshare_fs() argument
1916 if (!(unshare_flags & CLONE_FS) || !fs) unshare_fs()
1933 static int unshare_fd(unsigned long unshare_flags, struct files_struct **new_fdp) unshare_fd() argument
1938 if ((unshare_flags & CLONE_FILES) && unshare_fd()
1956 SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) SYSCALL_DEFINE1()
1969 if (unshare_flags & CLONE_NEWUSER) SYSCALL_DEFINE1()
1970 unshare_flags |= CLONE_THREAD | CLONE_FS; SYSCALL_DEFINE1()
1974 if (unshare_flags & CLONE_VM) SYSCALL_DEFINE1()
1975 unshare_flags |= CLONE_SIGHAND; SYSCALL_DEFINE1()
1979 if (unshare_flags & CLONE_SIGHAND) SYSCALL_DEFINE1()
1980 unshare_flags |= CLONE_THREAD; SYSCALL_DEFINE1()
1984 if (unshare_flags & CLONE_NEWNS) SYSCALL_DEFINE1()
1985 unshare_flags |= CLONE_FS; SYSCALL_DEFINE1()
1987 err = check_unshare_flags(unshare_flags); SYSCALL_DEFINE1()
1995 if (unshare_flags & (CLONE_NEWIPC|CLONE_SYSVSEM)) SYSCALL_DEFINE1()
1997 err = unshare_fs(unshare_flags, &new_fs); SYSCALL_DEFINE1()
2000 err = unshare_fd(unshare_flags, &new_fd); SYSCALL_DEFINE1()
2003 err = unshare_userns(unshare_flags, &new_cred); SYSCALL_DEFINE1()
2006 err = unshare_nsproxy_namespaces(unshare_flags, &new_nsproxy, SYSCALL_DEFINE1()
2018 if (unshare_flags & CLONE_NEWIPC) { SYSCALL_DEFINE1()
H A Dnsproxy.c176 int unshare_nsproxy_namespaces(unsigned long unshare_flags, unshare_nsproxy_namespaces() argument
182 if (!(unshare_flags & (CLONE_NEWNS | CLONE_NEWUTS | CLONE_NEWIPC | unshare_nsproxy_namespaces()
190 *new_nsp = create_new_namespaces(unshare_flags, current, user_ns, unshare_nsproxy_namespaces()
H A Duser_namespace.c118 int unshare_userns(unsigned long unshare_flags, struct cred **new_cred) unshare_userns() argument
123 if (!(unshare_flags & CLONE_NEWUSER)) unshare_userns()
/linux-4.4.14/arch/s390/kernel/
H A Dcompat_wrapper.c152 COMPAT_SYSCALL_WRAP1(unshare, unsigned long, unshare_flags);

Completed in 238 milliseconds