Not all clone flags could be passed to unshare (see check_unshare_flags
function in kernel/fork.c).
* xlat/unshare_flags.in: New file.
* clone.c (SYS_FUNC(unshare)): Use unshare_flags for printing flags
parameter.
#include "xlat/clone_flags.h"
#include "xlat/setns_types.h"
+#include "xlat/unshare_flags.h"
#if defined IA64
# define ARG_FLAGS 0
SYS_FUNC(unshare)
{
- printflags_long(clone_flags, tcp->u_arg[0], "CLONE_???");
+ printflags_long(unshare_flags, tcp->u_arg[0], "CLONE_???");
return RVAL_DECODED;
}
--- /dev/null
+CLONE_THREAD
+CLONE_FS
+CLONE_NEWNS
+CLONE_SIGHAND
+CLONE_VM
+CLONE_FILES
+CLONE_SYSVSEM
+CLONE_NEWUTS
+CLONE_NEWIPC
+CLONE_NEWNET
+CLONE_NEWUSER
+CLONE_NEWPID
+CLONE_NEWCGROUP