diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-07-10 17:38:50 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-07-10 17:38:50 +0200 |
commit | 55096547212928b0ba83fca2595cae0d66d3c0b0 (patch) | |
tree | 0168ac4f04b780e88f869f1807e797be2120c573 /src/cgroup.c | |
parent | fb385181517aa97fc5b379380cde0c2567f5f444 (diff) |
cgroup: make cgroup controller name a constant
Diffstat (limited to 'src/cgroup.c')
-rw-r--r-- | src/cgroup.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/cgroup.c b/src/cgroup.c index 244a602024..83fe2ef207 100644 --- a/src/cgroup.c +++ b/src/cgroup.c @@ -222,18 +222,14 @@ int manager_setup_cgroup(Manager *m) { return cg_translate_error(r, errno); } - free(m->cgroup_controller); - if (!(m->cgroup_controller = strdup("name=systemd"))) - return -ENOMEM; - free(m->cgroup_mount_point); m->cgroup_mount_point = NULL; - if ((r = cgroup_get_subsys_mount_point(m->cgroup_controller, &m->cgroup_mount_point))) + if ((r = cgroup_get_subsys_mount_point(SYSTEMD_CGROUP_CONTROLLER, &m->cgroup_mount_point))) return cg_translate_error(r, errno); pid = getpid(); - if ((r = cgroup_get_current_controller_path(pid, m->cgroup_controller, &cp))) + if ((r = cgroup_get_current_controller_path(pid, SYSTEMD_CGROUP_CONTROLLER, &cp))) return cg_translate_error(r, errno); snprintf(suffix, sizeof(suffix), "/systemd-%u", (unsigned) pid); @@ -255,17 +251,16 @@ int manager_setup_cgroup(Manager *m) { return -ENOMEM; } - log_debug("Using cgroup controller <%s>, hierarchy mounted at <%s>, using root group <%s>.", - m->cgroup_controller, + log_debug("Using cgroup controller <" SYSTEMD_CGROUP_CONTROLLER ">, hierarchy mounted at <%s>, using root group <%s>.", m->cgroup_mount_point, m->cgroup_hierarchy); - if ((r = cg_install_release_agent(m->cgroup_controller, CGROUP_AGENT_PATH)) < 0) + if ((r = cg_install_release_agent(SYSTEMD_CGROUP_CONTROLLER, CGROUP_AGENT_PATH)) < 0) log_warning("Failed to install release agent, ignoring: %s", strerror(-r)); else log_debug("Installed release agent, or already installed."); - if ((r = cg_create_and_attach(m->cgroup_controller, m->cgroup_hierarchy, 0)) < 0) + if ((r = cg_create_and_attach(SYSTEMD_CGROUP_CONTROLLER, m->cgroup_hierarchy, 0)) < 0) log_error("Failed to create root cgroup hierarchy: %s", strerror(-r)); else log_debug("Created root group."); @@ -276,10 +271,10 @@ int manager_setup_cgroup(Manager *m) { int manager_shutdown_cgroup(Manager *m) { assert(m); - if (!m->cgroup_controller || !m->cgroup_hierarchy) + if (!m->cgroup_hierarchy) return 0; - return cg_delete(m->cgroup_controller, m->cgroup_hierarchy); + return cg_delete(SYSTEMD_CGROUP_CONTROLLER, m->cgroup_hierarchy); } int cgroup_notify_empty(Manager *m, const char *group) { @@ -324,7 +319,7 @@ Unit* cgroup_unit_by_pid(Manager *m, pid_t pid) { if (pid <= 1) return NULL; - if ((r = cg_get_by_pid(m->cgroup_controller, pid, &group))) + if ((r = cg_get_by_pid(SYSTEMD_CGROUP_CONTROLLER, pid, &group))) return NULL; l = hashmap_get(m->cgroup_bondings, group); |