]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: Fix map leak in HASH_OF_MAPS map
authorAndrii Nakryiko <andriin@fb.com>
Wed, 29 Jul 2020 04:09:12 +0000 (21:09 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Wed, 29 Jul 2020 23:30:22 +0000 (01:30 +0200)
commit80ebdabad59098c69c596d1492591bdc50d34094
tree5b82ae2c43008bf5b78126fad7b2762c1d1514b8
parentfa34a5a2b455843022ceed931f68c3ec6f5e3c32
bpf: Fix map leak in HASH_OF_MAPS map

Fix HASH_OF_MAPS bug of not putting inner map pointer on bpf_map_elem_update()
operation. This is due to per-cpu extra_elems optimization, which bypassed
free_htab_elem() logic doing proper clean ups. Make sure that inner map is put
properly in optimized case as well.

Fixes: bc38a18706cd ("bpf: fix hashmap extra_elems logic")
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Song Liu <songliubraving@fb.com>
Link: https://lore.kernel.org/bpf/20200729040913.2815687-1-andriin@fb.com
kernel/bpf/hashtab.c