OPEN_TREE_CLOEXEC
BUILD_BUG_ON(OPEN_TREE_CLOEXEC != O_CLOEXEC);
OPEN_TREE_CLOEXEC | OPEN_TREE_NAMESPACE))
.flags = OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC,
.flags = OPEN_TREE_NAMESPACE | AT_RECURSIVE | OPEN_TREE_CLOEXEC,
.flags = OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC,
.flags = OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC,
.flags = OPEN_TREE_NAMESPACE | AT_RECURSIVE | OPEN_TREE_CLOEXEC,
.flags = OPEN_TREE_NAMESPACE | AT_RECURSIVE | OPEN_TREE_CLOEXEC,
.flags = AT_RECURSIVE | OPEN_TREE_CLOEXEC,
if (variant->flags != (OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC) ||
self->fd = sys_open_tree(AT_FDCWD, "/", OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | AT_RECURSIVE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | AT_RECURSIVE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | AT_RECURSIVE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC);
OPEN_TREE_NAMESPACE | AT_RECURSIVE | OPEN_TREE_CLOEXEC);
fd_tmp = open_tree(fd_tmpfs, "u", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
layer_fds[2] = open_tree(fd_tmpfs, "l1", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
layer_fds[3] = open_tree(fd_tmpfs, "l2", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
layer_fds[4] = open_tree(fd_tmpfs, "l3", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
layer_fds[5] = open_tree(fd_tmpfs, "l4", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
layer_fds[6] = open_tree(fd_tmpfs, "d1", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
layer_fds[7] = open_tree(fd_tmpfs, "d2", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
layer_fds[8] = open_tree(fd_tmpfs, "d3", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
#ifndef OPEN_TREE_CLOEXEC
AT_EMPTY_PATH | OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC);
OPEN_TREE_CLOEXEC | OPEN_TREE_CLONE);
OPEN_TREE_CLOEXEC);
OPEN_TREE_CLOEXEC);
OPEN_TREE_CLOEXEC |
OPEN_TREE_CLOEXEC |
OPEN_TREE_CLOEXEC |
OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
OPEN_TREE_CLOEXEC | OPEN_TREE_CLONE);
AT_EMPTY_PATH | OPEN_TREE_CLOEXEC |
OPEN_TREE_CLOEXEC | OPEN_TREE_CLONE);
AT_EMPTY_PATH | OPEN_TREE_CLOEXEC |
OPEN_TREE_CLOEXEC | OPEN_TREE_CLONE);
OPEN_TREE_CLOEXEC | OPEN_TREE_CLONE);
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_EMPTY_PATH | OPEN_TREE_CLOEXEC |
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_EMPTY_PATH | OPEN_TREE_CLOEXEC);
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
AT_EMPTY_PATH | OPEN_TREE_CLOEXEC);
AT_RECURSIVE | OPEN_TREE_CLOEXEC |
fd_tree = sys_open_tree(self->pidfd, "", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC | AT_EMPTY_PATH);
fd_tree = sys_open_tree(self->pidfd, "", OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC | AT_EMPTY_PATH);