Lines Matching defs:prog
852 const struct bpf_prog *prog = ctx->program;
856 for (i = 0; i < prog->len; i++) {
857 const struct bpf_insn *insn = &prog->insnsi[i];
883 ctx->descriptors[prog->len] = ctx->jit_index;
890 const struct bpf_prog *prog = ctx->program;
894 for (i = 0; i <= prog->len; i++)
912 struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog)
914 struct bpf_prog *tmp, *orig_prog = prog;
927 if (!prog->jit_requested)
934 tmp = bpf_jit_blind_constants(prog);
937 if (tmp != prog) {
939 prog = tmp;
943 ctx.program = prog;
949 ctx.descriptors = kcalloc(prog->len + 1, sizeof(*ctx.descriptors),
1012 bpf_prog_fill_jited_linfo(prog, &ctx.descriptors[1]);
1020 bpf_jit_dump(prog->len, image_size, 2, ctx.target);
1022 prog->bpf_func = (void *)ctx.target;
1023 prog->jited = 1;
1024 prog->jited_len = image_size;
1028 bpf_jit_prog_release_other(prog, prog == orig_prog ?
1031 return prog;
1034 prog = orig_prog;