summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Borkmann <daniel@iogearbox.net>2016-05-13 19:08:31 +0200
committerMichael Bestas <mkbestas@lineageos.org>2022-04-19 00:50:15 +0300
commitd9d04ea88b410d9df6554a940b0d92d5fa81b068 (patch)
tree939248a614289ec2e677e590a999b020652328dd /lib
parente472c005cd7da4b402e3773a5bed4beb136a1cbf (diff)
bpf: prepare bpf_int_jit_compile/bpf_prog_select_runtime apis
Since the blinding is strictly only called from inside eBPF JITs, we need to change signatures for bpf_int_jit_compile() and bpf_prog_select_runtime() first in order to prepare that the eBPF program we're dealing with can change underneath. Hence, for call sites, we need to return the latest prog. No functional change in this patch. Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Alexei Starovoitov <ast@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Chatur27 <jasonbright2709@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/test_bpf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/test_bpf.c b/lib/test_bpf.c
index 69aee608ddec..835c81f56dc2 100644
--- a/lib/test_bpf.c
+++ b/lib/test_bpf.c
@@ -5346,7 +5346,10 @@ static struct bpf_prog *generate_filter(int which, int *err)
fp->type = BPF_PROG_TYPE_SOCKET_FILTER;
memcpy(fp->insnsi, fptr, fp->len * sizeof(struct bpf_insn));
- bpf_prog_select_runtime(fp);
+ /* We cannot error here as we don't need type compatibility
+ * checks.
+ */
+ fp = bpf_prog_select_runtime(fp, err);
break;
}