if (ret < 0)
return syserror_ret(ret, "Failed to receive tty info from child process");
- if (handler->ns_clone_flags & CLONE_NEWNET) {
+ if (container_uses_namespace(handler, CLONE_NEWNET)) {
ret = lxc_network_recv_name_and_ifindex_from_child(handler);
if (ret < 0)
return syserror_ret(ret, "Failed to receive names and ifindices for network devices from child");
if (ret < 0)
return syserror_ret(ret, "Failed to send tty file descriptors to parent");
- if (handler->ns_clone_flags & CLONE_NEWNET) {
+ if (container_uses_namespace(handler, CLONE_NEWNET)) {
ret = lxc_network_send_name_and_ifindex_to_parent(handler);
if (ret < 0)
return syserror_ret(ret, "Failed to send network device names and ifindices to parent");
return log_error(-1, "Failed to setup container keyring");
}
- if (handler->ns_clone_flags & CLONE_NEWNET) {
+ if (container_uses_namespace(handler, CLONE_NEWNET)) {
ret = lxc_network_recv_from_parent(handler);
if (ret < 0)
return log_error(-1, "Failed to receive veth names from parent");
if (!conf->sched_core)
return log_trace(0, "No new core scheduling domain requested");
- if (!(handler->ns_clone_flags & CLONE_NEWPID))
+ if (!container_uses_namespace(handler, CLONE_NEWPID))
return syserror_set(-EINVAL, "Core scheduling currently requires a separate pid namespace");
ret = core_scheduling_cookie_create_threadgroup(handler->pid);
data_sock0 = handler->data_sock[0];
data_sock1 = handler->data_sock[1];
- if (handler->ns_clone_flags & CLONE_NEWNET) {
+ if (container_uses_namespace(handler, CLONE_NEWNET)) {
ret = lxc_find_gateway_addresses(handler);
if (ret) {
ERROR("Failed to find gateway addresses");
.exit_signal = SIGCHLD,
};
- if (handler->ns_clone_flags & CLONE_NEWCGROUP) {
+ if (container_uses_namespace(handler, CLONE_NEWCGROUP)) {
cgroup_fd = cgroup_unified_fd(cgroup_ops);
if (cgroup_fd >= 0) {
handler->clone_flags |= CLONE_INTO_CGROUP;
TRACE("Allocated new network namespace id");
/* Create the network configuration. */
- if (handler->ns_clone_flags & CLONE_NEWNET) {
+ if (container_uses_namespace(handler, CLONE_NEWNET)) {
ret = lxc_create_network(handler);
if (ret < 0) {
ERROR("Failed to create the network");
goto out_delete_net;
}
- if (handler->ns_clone_flags & CLONE_NEWNET) {
+ if (container_uses_namespace(handler, CLONE_NEWNET)) {
ret = lxc_network_send_to_child(handler);
if (ret < 0) {
SYSERROR("Failed to send veth names to child");
return 0;
out_delete_net:
- if (handler->ns_clone_flags & CLONE_NEWNET)
+ if (container_uses_namespace(handler, CLONE_NEWNET))
lxc_delete_network(handler);
out_abort: