]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nspawn: create mountpoint for bpffs
authorMatteo Croce <teknoraver@meta.com>
Thu, 5 Jun 2025 08:00:05 +0000 (10:00 +0200)
committerMatteo Croce <teknoraver@meta.com>
Tue, 8 Jul 2025 16:23:46 +0000 (18:23 +0200)
When we mount a tmpfs as /sys, create a mountpoint for bpf, as we
already do for cgroup

src/nspawn/nspawn-mount.c

index 2c538562721c618855b54c2bb2df5ca2fb0a1a53..be1c01caf9feb250b33353a4d13823861c0a9c5b 100644 (file)
@@ -509,12 +509,14 @@ int mount_sysfs(const char *dest, MountSettingsMask mount_settings) {
         if (rmdir(full) < 0)
                 return log_error_errno(errno, "Failed to remove %s: %m", full);
 
-        /* Create mountpoint for cgroups. Otherwise we are not allowed since we remount /sys/ read-only. */
-        _cleanup_free_ char *x = path_join(top, "/fs/cgroup");
-        if (!x)
-                return log_oom();
+        /* Create mountpoints. Otherwise we are not allowed since we remount /sys/ read-only. */
+        FOREACH_STRING(p, "/fs/cgroup", "/fs/bpf") {
+                _cleanup_free_ char *x = path_join(top, p);
+                if (!x)
+                        return log_oom();
 
-        (void) mkdir_p(x, 0755);
+                (void) mkdir_p(x, 0755);
+        }
 
         return mount_nofollow_verbose(LOG_ERR, NULL, top, NULL,
                                       MS_BIND|MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_REMOUNT|extra_flags, NULL);