Lines Matching defs:addrs
1019 #define INSN_SZ_DIFF (((addrs[i] - addrs[i - 1]) - (prog - temp)))
1025 static int do_jit(struct bpf_prog *bpf_prog, int *addrs, u8 *image, u8 *rw_image,
1055 addrs[0] = proglen;
1639 if (emit_call(&prog, func, image + addrs[i - 1] + offs))
1647 &prog, image + addrs[i - 1],
1655 image + addrs[i - 1],
1783 jmp_offset = addrs[i + insn->off] - addrs[i];
1831 jmp_offset = addrs[i + insn->off] - addrs[i];
1836 jmp_offset = addrs[i + insn->imm] - addrs[i];
1899 jmp_offset = ctx->cleanup_addr - addrs[i];
1907 emit_return(&prog, image + addrs[i - 1] + (prog - temp));
1932 * ii) addrs[i] did not change from the prior run, in order
1937 proglen + ilen != addrs[i])) {
1944 addrs[i] = proglen;
2702 int *addrs;
2724 int *addrs;
2752 addrs = jit_data->addrs;
2753 if (addrs) {
2764 addrs = kvmalloc_array(prog->len + 1, sizeof(*addrs), GFP_KERNEL);
2765 if (!addrs) {
2771 * Before first pass, make a rough estimation of addrs[]
2776 addrs[i] = proglen;
2790 proglen = do_jit(prog, addrs, image, rw_image, oldproglen, &ctx, padding);
2861 jit_data->addrs = addrs;
2877 bpf_prog_fill_jited_linfo(prog, addrs + 1);
2879 kvfree(addrs);
2922 kvfree(jit_data->addrs);