]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
libbpf: Fix reuse of DEVMAP
authorYureka Lilian <yuka@yuka.dev>
Thu, 14 Aug 2025 18:01:12 +0000 (20:01 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 15 Oct 2025 09:56:26 +0000 (11:56 +0200)
commit04cc6744e07f30347d862accac1ecbb89353fdcd
treedeb1b6126d533224c14603d9dbb2ac840a0af976
parent1d7c0e3e2153c20d26088cbb4c96e704d54a770d
libbpf: Fix reuse of DEVMAP

[ Upstream commit 6c6b4146deb12d20f42490d5013f2043df942161 ]

Previously, re-using pinned DEVMAP maps would always fail, because
get_map_info on a DEVMAP always returns flags with BPF_F_RDONLY_PROG set,
but BPF_F_RDONLY_PROG being set on a map during creation is invalid.

Thus, ignore the BPF_F_RDONLY_PROG flag in the flags returned from
get_map_info when checking for compatibility with an existing DEVMAP.

The same problem is handled in a third-party ebpf library:
- https://github.com/cilium/ebpf/issues/925
- https://github.com/cilium/ebpf/pull/930

Fixes: 0cdbb4b09a06 ("devmap: Allow map lookups from eBPF")
Signed-off-by: Yureka Lilian <yuka@yuka.dev>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20250814180113.1245565-3-yuka@yuka.dev
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/lib/bpf/libbpf.c