bpf: fix possible endless loop in BPF map iteration
authorBrandon Kammerdiener <brandon.kammerdiener@intel.com>
Thu, 24 Apr 2025 15:32:51 +0000 (11:32 -0400)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 25 Apr 2025 15:36:59 +0000 (08:36 -0700)
commit75673fda0c557ae26078177dd14d4857afbf128d
tree7c1a500bbd7431dbd69b6c7d050bc818f967d8ec
parentf2858f308131a09e33afb766cd70119b5b900569
bpf: fix possible endless loop in BPF map iteration

The _safe variant used here gets the next element before running the callback,
avoiding the endless loop condition.

Signed-off-by: Brandon Kammerdiener <brandon.kammerdiener@intel.com>
Link: https://lore.kernel.org/r/20250424153246.141677-2-brandon.kammerdiener@intel.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Hou Tao <houtao1@huawei.com>
kernel/bpf/hashtab.c