}
int cg_kernel_controllers(Set **ret) {
- _cleanup_set_free_free_ Set *controllers = NULL;
+ _cleanup_set_free_ Set *controllers = NULL;
_cleanup_fclose_ FILE *f = NULL;
int r;
* and controllers that aren't currently accessible (because not mounted). This does not include "name="
* pseudo-controllers. */
- controllers = set_new(&string_hash_ops);
- if (!controllers)
- return -ENOMEM;
-
r = fopen_unlocked("/proc/cgroups", "re", &f);
if (r == -ENOENT) {
*ret = NULL;
if (!cg_controller_is_valid(controller))
return -EBADMSG;
- r = set_consume(controllers, TAKE_PTR(controller));
+ r = set_ensure_consume(&controllers, &string_hash_ops_free, TAKE_PTR(controller));
if (r < 0)
return r;
}
}
int mount_cgroup_controllers(void) {
- _cleanup_set_free_free_ Set *controllers = NULL;
+ _cleanup_set_free_ Set *controllers = NULL;
int r;
if (!cg_is_legacy_wanted())