Lines Matching refs:addrs
783 static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image, in do_jit() argument
807 addrs[0] = prog - temp; in do_jit()
1254 if (!imm32 || emit_call(&prog, func, image + addrs[i - 1] + 7)) in do_jit()
1257 if (!imm32 || emit_call(&prog, func, image + addrs[i - 1])) in do_jit()
1265 &prog, image + addrs[i - 1], in do_jit()
1273 image + addrs[i - 1], in do_jit()
1411 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
1433 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
1451 jmp_offset = ctx->cleanup_addr - addrs[i]; in do_jit()
1459 emit_return(&prog, image + addrs[i - 1] + (prog - temp)); in do_jit()
1489 proglen + ilen != addrs[i])) { in do_jit()
1496 addrs[i] = proglen; in do_jit()
2003 int *addrs; member
2019 int *addrs; in bpf_int_jit_compile() local
2047 addrs = jit_data->addrs; in bpf_int_jit_compile()
2048 if (addrs) { in bpf_int_jit_compile()
2056 addrs = kvmalloc_array(prog->len + 1, sizeof(*addrs), GFP_KERNEL); in bpf_int_jit_compile()
2057 if (!addrs) { in bpf_int_jit_compile()
2068 addrs[i] = proglen; in bpf_int_jit_compile()
2080 proglen = do_jit(prog, addrs, image, oldproglen, &ctx); in bpf_int_jit_compile()
2129 jit_data->addrs = addrs; in bpf_int_jit_compile()
2144 bpf_prog_fill_jited_linfo(prog, addrs + 1); in bpf_int_jit_compile()
2146 kvfree(addrs); in bpf_int_jit_compile()