if (!new)
return ret_errno(ENOMEM);
- new->cgfd_con = -EBADF;
+ new->dfd_con = -EBADF;
new->cgfd_limit = -EBADF;
new->cgfd_mon = -EBADF;
return syserrno(false, "Failed to create %s cgroup %d(%s)", payload ? "payload" : "monitor", h->dfd_base, cgroup_limit_dir);
if (payload) {
- h->cgfd_con = move_fd(fd_final);
+ h->dfd_con = move_fd(fd_final);
h->container_full_path = move_ptr(path);
if (fd_limit < 0)
- h->cgfd_limit = h->cgfd_con;
+ h->cgfd_limit = h->dfd_con;
else
h->cgfd_limit = move_fd(fd_limit);
prune = false;
free_equal(h->container_full_path, h->container_limit_path);
- close_equal(h->cgfd_con, h->cgfd_limit);
+ close_equal(h->dfd_con, h->cgfd_limit);
} else {
/* Check whether we actually created the cgroup to prune. */
if (h->cgfd_mon < 0)
(handler->clone_flags & CLONE_INTO_CGROUP))
continue;
- ret = lxc_writeat(h->cgfd_con, "cgroup.procs", pidstr, len);
+ ret = lxc_writeat(h->dfd_con, "cgroup.procs", pidstr, len);
if (ret != 0)
return log_error_errno(false, errno, "Failed to enter cgroup \"%s\"", h->container_full_path);
- TRACE("Moved container into %s cgroup via %d", h->container_full_path, h->cgfd_con);
+ TRACE("Moved container into %s cgroup via %d", h->container_full_path, h->dfd_con);
}
return true;
destuid = 0;
for (int i = 0; arg->hierarchies[i]; i++) {
- int dirfd = arg->hierarchies[i]->cgfd_con;
+ int dirfd = arg->hierarchies[i]->dfd_con;
(void)fchowmodat(dirfd, "", destuid, nsgid, 0775);
* lot of them.
*/
if (!is_unified_hierarchy(h))
- close_prot_errno_disarm(h->cgfd_con);
+ close_prot_errno_disarm(h->dfd_con);
}
/*
* for our container which means we check here.
*/
if (pure_unified_layout(ops) &&
- !faccessat(ops->unified->cgfd_con, "cgroup.freeze", F_OK,
+ !faccessat(ops->unified->dfd_con, "cgroup.freeze", F_OK,
AT_SYMLINK_NOFOLLOW)) {
TRACE("Unified hierarchy supports freezer");
ops->unified->freezer_controller = 1;
unsigned int freezer_controller:1;
/* File descriptor for the container's cgroup @container_full_path. */
- int cgfd_con;
+ int dfd_con;
/*
* File descriptor for the container's limiting cgroup
* @container_limit_path.
- * Will be equal to @cgfd_con if no limiting cgroup has been requested.
+ * Will be equal to @dfd_con if no limiting cgroup has been requested.
*/
int cgfd_limit;
if (!ops->unified)
return -EBADF;
- return ops->unified->cgfd_con;
+ return ops->unified->dfd_con;
}
#define make_cgroup_path(__hierarchy, __first, ...) \