]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
bpf: Replace kvfree with kfree for kzalloc memory
authorFeng Yang <yangfeng@kylinos.cn>
Wed, 27 Aug 2025 03:28:12 +0000 (11:28 +0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Tue, 2 Sep 2025 15:29:52 +0000 (17:29 +0200)
These pointers are allocated by kzalloc. Therefore, replace kvfree() with
kfree() to avoid unnecessary is_vmalloc_addr() check in kvfree(). This is
the remaining unmodified part from [1].

Signed-off-by: Feng Yang <yangfeng@kylinos.cn>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Yonghong Song <yonghong.song@linux.dev>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20250811123949.552885-1-rongqianfeng@vivo.com
Link: https://lore.kernel.org/bpf/20250827032812.498216-1-yangfeng59949@163.com
kernel/bpf/verifier.c

index 5c9dd16b2c56beec998f8c0dfc591b3ee5b18ce0..b9394f8fac0ed5a8dae5eae5cde31cea39841beb 100644 (file)
@@ -2021,7 +2021,7 @@ static void free_backedges(struct bpf_scc_visit *visit)
        for (backedge = visit->backedges; backedge; backedge = next) {
                free_verifier_state(&backedge->state, false);
                next = backedge->next;
-               kvfree(backedge);
+               kfree(backedge);
        }
        visit->backedges = NULL;
 }
@@ -19651,7 +19651,7 @@ miss:
        err = maybe_enter_scc(env, new);
        if (err) {
                free_verifier_state(new, false);
-               kvfree(new_sl);
+               kfree(new_sl);
                return err;
        }