summaryrefslogtreecommitdiffstats
path: root/kernel/bpf/lpm_trie.c
diff options
context:
space:
mode:
authorDaniel Borkmann <daniel@iogearbox.net>2019-04-09 23:20:04 +0200
committerAlexei Starovoitov <ast@kernel.org>2019-04-10 02:05:46 +0200
commitbe70bcd53de66e86f2726e576307cbdaebd3b1a5 (patch)
treeccb4db3b335d05ccd7f494b5139f4a5c9f2112c1 /kernel/bpf/lpm_trie.c
parentbpf: implement lookup-free direct value access for maps (diff)
downloadlinux-be70bcd53de66e86f2726e576307cbdaebd3b1a5.tar.xz
linux-be70bcd53de66e86f2726e576307cbdaebd3b1a5.zip
bpf: do not retain flags that are not tied to map lifetime
Both BPF_F_WRONLY / BPF_F_RDONLY flags are tied to the map file descriptor, but not to the map object itself! Meaning, at map creation time BPF_F_RDONLY can be set to make the map read-only from syscall side, but this holds only for the returned fd, so any other fd either retrieved via bpf file system or via map id for the very same underlying map object can have read-write access instead. Given that, keeping the two flags around in the map_flags attribute and exposing them to user space upon map dump is misleading and may lead to false conclusions. Since these two flags are not tied to the map object lets also not store them as map property. Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Martin KaFai Lau <kafai@fb.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'kernel/bpf/lpm_trie.c')
0 files changed, 0 insertions, 0 deletions