CLONE_NEWTIME
case CLONE_NEWTIME:
case CLONE_NEWTIME:
struct time_namespace *: CLONE_NEWTIME, \
if (flags & CLONE_NEWTIME)
if (kargs->flags & (CLONE_DETACHED | (CSIGNAL & (~CLONE_NEWTIME))))
CLONE_NEWTIME))
case CLONE_NEWTIME:
CLONE_NEWCGROUP | CLONE_NEWTIME)))) {
CLONE_NEWTIME)))
CLONE_NEWNET | CLONE_NEWTIME | CLONE_NEWUSER |
if (flags & CLONE_NEWTIME)
if (flags & CLONE_NEWTIME) {
if (flags & CLONE_NEWTIME)
case CLONE_NEWTIME:
if (!(flags & CLONE_NEWTIME))
.flags = CLONE_NEWTIME,
ret = unshare(CLONE_NEWTIME);
ret = unshare(CLONE_NEWTIME);
#ifndef CLONE_NEWTIME
[PIDFD_NS_TIME] = { "time", CLONE_NEWTIME, PIDFD_GET_TIME_NAMESPACE, },
if (unshare(CLONE_NEWTIME))
ret = setns(fd, CLONE_NEWTIME);
if (setns(nsfd, CLONE_NEWTIME))
if (setns(nsfd, CLONE_NEWTIME))
if (setns(fd, CLONE_NEWTIME))
if (setns(fd, CLONE_NEWTIME)) {
#ifndef CLONE_NEWTIME
if (unshare(CLONE_NEWTIME)) {
ksft_assert(unshare(CLONE_NEWTIME) == 0);