aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/bpf/arraymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/bpf/arraymap.c')
-rw-r--r--kernel/bpf/arraymap.c4
1 files changed, 2 insertions, 2 deletions
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,
202 202
203 old_prog = xchg(array->prog + index, prog); 203 old_prog = xchg(array->prog + index, prog);
204 if (old_prog) 204 if (old_prog)
205 bpf_prog_put(old_prog); 205 bpf_prog_put_rcu(old_prog);
206 206
207 return 0; 207 return 0;
208} 208}
@@ -218,7 +218,7 @@ static int prog_array_map_delete_elem(struct bpf_map *map, void *key)
218 218
219 old_prog = xchg(array->prog + index, NULL); 219 old_prog = xchg(array->prog + index, NULL);
220 if (old_prog) { 220 if (old_prog) {
221 bpf_prog_put(old_prog); 221 bpf_prog_put_rcu(old_prog);
222 return 0; 222 return 0;
223 } else { 223 } else {
224 return -ENOENT; 224 return -ENOENT;