Lines Matching refs:prog
42 do { prog = emit_code(prog, bytes, len); cnt += len; } while (0)
212 u8 *prog = *pprog; in emit_prologue() local
257 *pprog = prog; in emit_prologue()
274 u8 *prog = *pprog; in emit_bpf_tail_call() local
331 *pprog = prog; in emit_bpf_tail_call()
337 u8 *prog = *pprog; in emit_load_skb_data_hlen() local
351 *pprog = prog; in emit_load_skb_data_hlen()
365 u8 *prog = temp; in do_jit() local
367 emit_prologue(&prog, bpf_prog->aux->stack_depth); in do_jit()
370 emit_load_skb_data_hlen(&prog); in do_jit()
875 emit_load_skb_data_hlen(&prog); in do_jit()
884 emit_bpf_tail_call(&prog); in do_jit()
1091 ilen = prog - temp; in do_jit()
1106 prog = temp; in do_jit()
1111 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog) in bpf_int_jit_compile() argument
1114 struct bpf_prog *tmp, *orig_prog = prog; in bpf_int_jit_compile()
1126 tmp = bpf_jit_blind_constants(prog); in bpf_int_jit_compile()
1132 if (tmp != prog) { in bpf_int_jit_compile()
1134 prog = tmp; in bpf_int_jit_compile()
1137 addrs = kmalloc(prog->len * sizeof(*addrs), GFP_KERNEL); in bpf_int_jit_compile()
1139 prog = orig_prog; in bpf_int_jit_compile()
1146 for (proglen = 0, i = 0; i < prog->len; i++) { in bpf_int_jit_compile()
1158 proglen = do_jit(prog, addrs, image, oldproglen, &ctx); in bpf_int_jit_compile()
1164 prog = orig_prog; in bpf_int_jit_compile()
1179 prog = orig_prog; in bpf_int_jit_compile()
1188 bpf_jit_dump(prog->len, proglen, pass + 1, image); in bpf_int_jit_compile()
1193 prog->bpf_func = (void *)image; in bpf_int_jit_compile()
1194 prog->jited = 1; in bpf_int_jit_compile()
1195 prog->jited_len = proglen; in bpf_int_jit_compile()
1197 prog = orig_prog; in bpf_int_jit_compile()
1204 bpf_jit_prog_release_other(prog, prog == orig_prog ? in bpf_int_jit_compile()
1206 return prog; in bpf_int_jit_compile()