selftests/bpf: Make sure mount directory exists
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 11 Oct 2023 18:51:10 +0000 (20:51 +0200)
committerMartin KaFai Lau <martin.lau@kernel.org>
Thu, 12 Oct 2023 00:27:55 +0000 (17:27 -0700)
The mount directory for the selftests cgroup tree might
not exist so let's make sure it does exist by creating
it ourselves if it doesn't exist.

Signed-off-by: Daan De Meyer <daan.j.demeyer@gmail.com>
Link: https://lore.kernel.org/r/20231011185113.140426-9-daan.j.demeyer@gmail.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
tools/testing/selftests/bpf/cgroup_helpers.c

index 24ba56d42f2dd88d9b9984cc053e2dcc884acd8e..5b1da2a32ea72b1b67f4af8d5ede9043c1510917 100644 (file)
@@ -199,6 +199,11 @@ int setup_cgroup_environment(void)
 
        format_cgroup_path(cgroup_workdir, "");
 
+       if (mkdir(CGROUP_MOUNT_PATH, 0777) && errno != EEXIST) {
+               log_err("mkdir mount");
+               return 1;
+       }
+
        if (unshare(CLONE_NEWNS)) {
                log_err("unshare");
                return 1;