Lines Matching refs:addrs
894 #define INSN_SZ_DIFF (((addrs[i] - addrs[i - 1]) - (prog - temp)))
896 static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image, u8 *rw_image, in do_jit() argument
926 addrs[0] = proglen; in do_jit()
1442 if (!imm32 || emit_call(&prog, func, image + addrs[i - 1] + 7)) in do_jit()
1445 if (!imm32 || emit_call(&prog, func, image + addrs[i - 1])) in do_jit()
1453 &prog, image + addrs[i - 1], in do_jit()
1461 image + addrs[i - 1], in do_jit()
1589 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
1635 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
1697 jmp_offset = ctx->cleanup_addr - addrs[i]; in do_jit()
1705 emit_return(&prog, image + addrs[i - 1] + (prog - temp)); in do_jit()
1735 proglen + ilen != addrs[i])) { in do_jit()
1742 addrs[i] = proglen; in do_jit()
2341 int *addrs; member
2363 int *addrs; in bpf_int_jit_compile() local
2391 addrs = jit_data->addrs; in bpf_int_jit_compile()
2392 if (addrs) { in bpf_int_jit_compile()
2403 addrs = kvmalloc_array(prog->len + 1, sizeof(*addrs), GFP_KERNEL); in bpf_int_jit_compile()
2404 if (!addrs) { in bpf_int_jit_compile()
2415 addrs[i] = proglen; in bpf_int_jit_compile()
2429 proglen = do_jit(prog, addrs, image, rw_image, oldproglen, &ctx, padding); in bpf_int_jit_compile()
2500 jit_data->addrs = addrs; in bpf_int_jit_compile()
2516 bpf_prog_fill_jited_linfo(prog, addrs + 1); in bpf_int_jit_compile()
2518 kvfree(addrs); in bpf_int_jit_compile()
2561 kvfree(jit_data->addrs); in bpf_jit_free()