diff options
author | 2024-07-04 15:19:33 +0200 | |
---|---|---|
committer | 2024-07-04 15:19:33 +0200 | |
commit | afeea2758b4f1210361ce2a91d8fa3e7df606ad2 (patch) | |
tree | 969164f4e52fac6d4ec7d275540e702375e80950 /kernel/bpf/bpf_struct_ops.c | |
parent | drm/komeda: remove unused struct 'gamma_curve_segment' (diff) | |
parent | drm/panthor: Record devfreq busy as soon as a job is started (diff) | |
download | wireguard-linux-afeea2758b4f1210361ce2a91d8fa3e7df606ad2.tar.xz wireguard-linux-afeea2758b4f1210361ce2a91d8fa3e7df606ad2.zip |
Merge drm-misc-next-2024-07-04 into drm-misc-next-fixes
Let's start the drm-misc-next-fixes cycle.
Signed-off-by: Maxime Ripard <mripard@kernel.org>
Diffstat (limited to 'kernel/bpf/bpf_struct_ops.c')
-rw-r--r-- | kernel/bpf/bpf_struct_ops.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/kernel/bpf/bpf_struct_ops.c b/kernel/bpf/bpf_struct_ops.c index 43356faaa057..86c7884abaf8 100644 --- a/kernel/bpf/bpf_struct_ops.c +++ b/kernel/bpf/bpf_struct_ops.c @@ -728,8 +728,6 @@ static long bpf_struct_ops_map_update_elem(struct bpf_map *map, void *key, cur_image = image; trampoline_start = 0; } - if (err < 0) - goto reset_unlock; *(void **)(kdata + moff) = image + trampoline_start + cfi_get_offset(); @@ -742,8 +740,12 @@ static long bpf_struct_ops_map_update_elem(struct bpf_map *map, void *key, if (err) goto reset_unlock; } - for (i = 0; i < st_map->image_pages_cnt; i++) - arch_protect_bpf_trampoline(st_map->image_pages[i], PAGE_SIZE); + for (i = 0; i < st_map->image_pages_cnt; i++) { + err = arch_protect_bpf_trampoline(st_map->image_pages[i], + PAGE_SIZE); + if (err) + goto reset_unlock; + } if (st_map->map.map_flags & BPF_F_LINK) { err = 0; |