From: Christian Brauner Date: Sat, 17 Feb 2018 15:37:35 +0000 (+0100) Subject: cgfsng: fully document struct hierarchy X-Git-Tag: lxc-3.0.0.beta1~22^2~84 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9e28830178eaba12336f0d32a9b2389377c3e9be;p=thirdparty%2Flxc.git cgfsng: fully document struct hierarchy Signed-off-by: Christian Brauner --- diff --git a/src/lxc/cgroups/cgfsng.c b/src/lxc/cgroups/cgfsng.c index 17dfd5e8c..37f009e06 100644 --- a/src/lxc/cgroups/cgfsng.c +++ b/src/lxc/cgroups/cgfsng.c @@ -61,15 +61,34 @@ lxc_log_define(lxc_cgfsng, lxc); static struct cgroup_ops cgfsng_ops; -/* - * A descriptor for a mounted hierarchy - * @controllers: either NULL, or a null-terminated list of all - * the co-mounted controllers - * @mountpoint: the mountpoint we will use. It will be either - * /sys/fs/cgroup/controller or /sys/fs/cgroup/controllerlist - * @base_cgroup: the cgroup under which the container cgroup path - is created. This will be either the caller's cgroup (if not - root), or init's cgroup (if root). +/* A descriptor for a mounted hierarchy + * @controllers: + * - legacy hierarchy: + * Either NULL, or a null-terminated list of all the co-mounted controllers. + * - unified hierarchy: + * Either NULL, or a null-terminated list of all enabled controllers. + * @mountpoint: + * - The mountpoint we will use. + * - legacy hierarchy: + * It will be either /sys/fs/cgroup/controller or + * /sys/fs/cgroup/controllerlist. + * - unified hierarchy: + * It will either be /sys/fs/cgroup or /sys/fs/cgroup/ + * depending on whether this is a hybrid cgroup layout (mix of legacy and + * unified hierarchies) or a pure unified cgroup layout. + * @base_cgroup: + * - The cgroup under which the container cgroup path + * is created. This will be either the caller's cgroup (if not root), or + * init's cgroup (if root). + * @fullcgpath: + * - The full path to the containers cgroup. + * @version: + * - legacy hierarchy: + * If the hierarchy is a legacy hierarchy this will be set to + * CGROUP_SUPER_MAGIC. + * - unified hierarchy: + * If the hierarchy is a legacy hierarchy this will be set to + * CGROUP2_SUPER_MAGIC. */ struct hierarchy { char **controllers;