diff options
Diffstat (limited to 'kernel/bpf/syscall.c')
-rw-r--r-- | kernel/bpf/syscall.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c index bcfc362de4f2..0937719b87e2 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c | |||
@@ -1326,6 +1326,7 @@ static void __bpf_prog_put_rcu(struct rcu_head *rcu) | |||
1326 | { | 1326 | { |
1327 | struct bpf_prog_aux *aux = container_of(rcu, struct bpf_prog_aux, rcu); | 1327 | struct bpf_prog_aux *aux = container_of(rcu, struct bpf_prog_aux, rcu); |
1328 | 1328 | ||
1329 | kvfree(aux->func_info); | ||
1329 | free_used_maps(aux); | 1330 | free_used_maps(aux); |
1330 | bpf_prog_uncharge_memlock(aux->prog); | 1331 | bpf_prog_uncharge_memlock(aux->prog); |
1331 | security_bpf_prog_free(aux); | 1332 | security_bpf_prog_free(aux); |
@@ -1336,7 +1337,6 @@ static void __bpf_prog_put_noref(struct bpf_prog *prog, bool deferred) | |||
1336 | { | 1337 | { |
1337 | bpf_prog_kallsyms_del_all(prog); | 1338 | bpf_prog_kallsyms_del_all(prog); |
1338 | btf_put(prog->aux->btf); | 1339 | btf_put(prog->aux->btf); |
1339 | kvfree(prog->aux->func_info); | ||
1340 | bpf_prog_free_linfo(prog); | 1340 | bpf_prog_free_linfo(prog); |
1341 | 1341 | ||
1342 | if (deferred) | 1342 | if (deferred) |