aboutsummaryrefslogtreecommitdiffstats
path: root/arch/riscv/net/bpf_jit.h
diff options
context:
space:
mode:
authorPu Lehui <pulehui@huawei.com>2022-05-30 17:28:11 +0800
committerAndrii Nakryiko <andrii@kernel.org>2022-06-02 16:26:01 -0700
commit3cb70413041fdf028fa1ba3986fd0c6aec9e3dcb (patch)
treed7f7e7d0f727210af2bb60e582cc745cb39960b4 /arch/riscv/net/bpf_jit.h
parent2cd008522707a59bf38c1f45d5c654eddbb86c20 (diff)
downloadlinux-3cb70413041fdf028fa1ba3986fd0c6aec9e3dcb.tar.gz
bpf, riscv: Support riscv jit to provide bpf_line_info
Add support for riscv jit to provide bpf_line_info. We need to consider the prologue offset in ctx->offset, but unlike x86 and arm64, ctx->offset of riscv does not provide an extra slot for the prologue, so here we just calculate the len of prologue and add it to ctx->offset at the end. Both RV64 and RV32 have been tested. Signed-off-by: Pu Lehui <pulehui@huawei.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20220530092815.1112406-3-pulehui@huawei.com
Diffstat (limited to 'arch/riscv/net/bpf_jit.h')
-rw-r--r--arch/riscv/net/bpf_jit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/riscv/net/bpf_jit.h b/arch/riscv/net/bpf_jit.h
index 2a3715bf29fe..d926e0f7ef57 100644
--- a/arch/riscv/net/bpf_jit.h
+++ b/arch/riscv/net/bpf_jit.h
@@ -69,6 +69,7 @@ struct rv_jit_context {
struct bpf_prog *prog;
u16 *insns; /* RV insns */
int ninsns;
+ int body_len;
int epilogue_offset;
int *offset; /* BPF to RV */
int nexentries;