X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=kernel%2Fbpf%2Farraymap.c;h=cb31229a6fa4ddd39c1d69038b998bc0c0dee4db;hb=b779157dd3db6199b50e7ad64678a1ceedbeebcf;hp=614bcd4c1d74fbed64d1780a34abf41fe2a76d18;hpb=583d3f5af2a6dfa7866715d9e062dbfb3b66a6f0;p=karo-tx-linux.git diff --git a/kernel/bpf/arraymap.c b/kernel/bpf/arraymap.c index 614bcd4c1d74..cb31229a6fa4 100644 --- a/kernel/bpf/arraymap.c +++ b/kernel/bpf/arraymap.c @@ -202,7 +202,7 @@ static int prog_array_map_update_elem(struct bpf_map *map, void *key, old_prog = xchg(array->prog + index, prog); if (old_prog) - bpf_prog_put(old_prog); + bpf_prog_put_rcu(old_prog); return 0; } @@ -218,7 +218,7 @@ static int prog_array_map_delete_elem(struct bpf_map *map, void *key) old_prog = xchg(array->prog + index, NULL); if (old_prog) { - bpf_prog_put(old_prog); + bpf_prog_put_rcu(old_prog); return 0; } else { return -ENOENT;