First, we're doing this so long a there is any cgroup config item -
even if no devices ones. Then if devices is not available we fail.
This was leading to Rob E's mysterious startup failures.
Secondly, we're not even using this info. The user was removed
awhile back.
Signed-off-by: Serge Hallyn <serge@hallyn.com>
struct cgfsng_handler_data *d = hdata;
struct lxc_list *iterator, *sorted_cgroup_settings, *next;
struct lxc_cgroup *cg;
- struct hierarchy *h;
- char *listpath = NULL;
bool ret = false;
if (lxc_list_empty(cgroup_settings))
return false;
}
- if (do_devices) {
- h = get_hierarchy("devices");
- if (!h) {
- ERROR("No devices cgroup setup for %s", d->name);
- return false;
- }
- listpath = must_make_path(h->fullcgpath, "devices.list", NULL);
- }
-
lxc_list_for_each(iterator, sorted_cgroup_settings) {
cg = iterator->elem;
ret = true;
INFO("cgroup has been setup");
out:
- free(listpath);
lxc_list_for_each_safe(iterator, sorted_cgroup_settings, next) {
lxc_list_del(iterator);
free(iterator);