X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcgroup.c;h=330014dc9f95e1be55aeb2cc2c38de69d900946e;hp=301fc949dada5c8fa590ee90723cc7b7716ba9a3;hb=5515116b61d23c5ddb1c5ac74adfaf564b28be76;hpb=e99e38bbdcca3fe5956823bdb3d38544ccf93221 diff --git a/src/cgroup.c b/src/cgroup.c index 301fc949d..330014dc9 100644 --- a/src/cgroup.c +++ b/src/cgroup.c @@ -70,12 +70,7 @@ int cgroup_bonding_realize(CGroupBonding *b) { goto fail; } - if (b->inherit) - r = cgroup_create_cgroup_from_parent(b->cgroup, true); - else - r = cgroup_create_cgroup(b->cgroup, true); - - if (r != 0) { + if ((r = cgroup_create_cgroup(b->cgroup, true)) != 0) { r = translate_error(r, errno); goto fail; } @@ -194,7 +189,10 @@ int cgroup_bonding_kill(CGroupBonding *b, int sig) { r = 0; goto kill_done; } else { - r = translate_error(r, errno); + if (r == ECGOTHER && errno == ENOENT) + r = ESRCH; + else + r = translate_error(r, errno); break; } } @@ -422,7 +420,7 @@ int manager_setup_cgroup(Manager *m) { } free(m->cgroup_controller); - if (!(m->cgroup_controller = strdup("debug"))) + if (!(m->cgroup_controller = strdup("name=systemd"))) return -ENOMEM; if ((r = cgroup_get_subsys_mount_point(m->cgroup_controller, &mp)))