From: Felix Fietkau Date: Tue, 7 Mar 2023 20:50:12 +0000 (+0100) Subject: map: fix return code check for bpf_map_get_next_key calls X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=9a47ea4b683dd845ec94534fcd82d3117c9ab313;p=project%2Fqosify.git map: fix return code check for bpf_map_get_next_key calls It can now apparently return -2 instead of -1. Fixes an infinite loop on startup Signed-off-by: Felix Fietkau --- diff --git a/map.c b/map.c index 4b38155..4785cc5 100644 --- a/map.c +++ b/map.c @@ -142,7 +142,7 @@ static void qosify_map_clear_list(enum qosify_map_id id) int fd = qosify_map_fds[id]; __u32 key[4] = {}; - while (bpf_map_get_next_key(fd, &key, &key) != -1) + while (bpf_map_get_next_key(fd, &key, &key) == 0) bpf_map_delete_elem(fd, &key); }