cgfsng: cg_hybrid_get_controllers()

parent e1c27ab0
...@@ -854,17 +854,17 @@ static bool all_controllers_found(void) ...@@ -854,17 +854,17 @@ static bool all_controllers_found(void)
return true; return true;
} }
/* /* Get the controllers from a mountinfo line There are other ways we could get
* Get the controllers from a mountinfo line * this info. For lxcfs, field 3 is /cgroup/controller-list. For cgroupfs, we
* There are other ways we could get this info. For lxcfs, field 3 * could parse the mount options. But we simply assume that the mountpoint must
* is /cgroup/controller-list. For cgroupfs, we could parse the mount * be /sys/fs/cgroup/controller-list
* options. But we simply assume that the mountpoint must be
* /sys/fs/cgroup/controller-list
*/ */
static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line, static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line,
int type) int type)
{ {
/* the fourth field is /sys/fs/cgroup/comma-delimited-controller-list */ /* The fourth field is /sys/fs/cgroup/comma-delimited-controller-list
* for legacy hierarchies.
*/
int i; int i;
char *dup, *p2, *tok; char *dup, *p2, *tok;
char *p = line, *saveptr = NULL, *sep = ","; char *p = line, *saveptr = NULL, *sep = ",";
...@@ -877,9 +877,10 @@ static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line, ...@@ -877,9 +877,10 @@ static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line,
p++; p++;
} }
/* note - if we change how mountinfo works, then our caller /* Note, if we change how mountinfo works, then our caller will need to
* will need to verify /sys/fs/cgroup/ in this field */ * verify /sys/fs/cgroup/ in this field.
if (strncmp(p, "/sys/fs/cgroup/", 15)) { */
if (strncmp(p, "/sys/fs/cgroup/", 15) != 0) {
CGFSNG_DEBUG("Found hierarchy not under /sys/fs/cgroup: \"%s\"\n", p); CGFSNG_DEBUG("Found hierarchy not under /sys/fs/cgroup: \"%s\"\n", p);
return NULL; return NULL;
} }
...@@ -907,6 +908,7 @@ static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line, ...@@ -907,6 +908,7 @@ static char **cg_hybrid_get_controllers(char **klist, char **nlist, char *line,
free(dup); free(dup);
} }
*p2 = ' '; *p2 = ' ';
return aret; return aret;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment