]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
bpf-lsm: suppress noisy debug log message if we remove a unit from the bpf-lsm table...
authorLennart Poettering <lennart@poettering.net>
Wed, 11 Oct 2023 09:22:49 +0000 (11:22 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 11 Oct 2023 09:39:48 +0000 (11:39 +0200)
There's really no point in logging about one of the most common cases we
have: that no BPF-LSM policy was installed for a specific unit.

src/core/bpf-lsm.c

index 5f614ead04064212e15e544508b9b75a44dcf82b..22200bd939360907190af3c33c5fb2f499b5e5b0 100644 (file)
@@ -228,11 +228,14 @@ int lsm_bpf_cleanup(const Unit *u) {
         if (!u->manager->restrict_fs)
                 return 0;
 
+        if (u->cgroup_id == 0)
+                return 0;
+
         int fd = sym_bpf_map__fd(u->manager->restrict_fs->maps.cgroup_hash);
         if (fd < 0)
                 return log_unit_error_errno(u, errno, "bpf-lsm: Failed to get BPF map fd: %m");
 
-        if (sym_bpf_map_delete_elem(fd, &u->cgroup_id) != 0)
+        if (sym_bpf_map_delete_elem(fd, &u->cgroup_id) != 0 && errno != ENOENT)
                 return log_unit_debug_errno(u, errno, "bpf-lsm: Failed to delete cgroup entry from LSM BPF map: %m");
 
         return 0;