[LTP] [PATCH 2/6] API/cgroup: Add cgroup_find_root helper function
Li Wang
liwang@redhat.com
Wed Jan 12 11:46:44 CET 2022
On Wed, Jan 5, 2022 at 6:00 PM Luke Nowakowski-Krijger
<luke.nowakowskikrijger@canonical.com> wrote:
>
> Add a helper function similar to cgroup_find_ctrl to make matching paths
> to roots more convenient.
>
> Signed-off-by: Luke Nowakowski-Krijger <luke.nowakowskikrijger@canonical.com>
> ---
> lib/tst_cgroup.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/lib/tst_cgroup.c b/lib/tst_cgroup.c
> index 166d0f97e..b06ae6ab7 100644
> --- a/lib/tst_cgroup.c
> +++ b/lib/tst_cgroup.c
> @@ -365,6 +365,19 @@ static struct cgroup_ctrl *cgroup_find_ctrl(const char *const ctrl_name)
> return ctrl;
> }
>
> +static struct cgroup_root *cgroup_find_root(const char *const mnt_path)
> +{
> + struct cgroup_root *root = roots;
> +
> + while (root->ver && strcmp(root->mnt_path, mnt_path))
> + root++;
> +
> + if (!root->ver)
> + root = NULL;
> +
> + return root;
> +}
I suggest using for_each_root() macro here, otherwise as I commented
it can't parse root in V1.
static struct cgroup_root *cgroup_find_root(const char *const mnt_path)
{
struct cgroup_root *root;
for_each_root(root) {
if (!strcmp(root->mnt_path, mnt_path))
return root;
}
return NULL;
}
> +
> /* Determine if a mounted cgroup hierarchy is unique and record it if so.
> *
> * For CGroups V2 this is very simple as there is only one
> --
> 2.32.0
>
>
> --
> Mailing list info: https://lists.linux.it/listinfo/ltp
>
--
Regards,
Li Wang
More information about the ltp
mailing list