Lines Matching defs:prog
19 static int bpf_test_run(struct bpf_prog *prog, void *ctx, u32 repeat,
22 struct bpf_prog_array_item item = {.prog = prog};
31 item.cgroup_storage[stype] = bpf_cgroup_storage_alloc(prog, stype);
51 *retval = bpf_prog_run_xdp(prog, ctx);
53 *retval = BPF_PROG_RUN(prog, ctx);
204 int bpf_prog_test_run_tracing(struct bpf_prog *prog,
216 switch (prog->expected_attach_type) {
249 struct bpf_prog *prog;
260 info->retval = BPF_PROG_RUN(info->prog, info->ctx);
264 int bpf_prog_test_run_raw_tp(struct bpf_prog *prog,
280 if (ctx_size_in < prog->aux->max_ctx_offset ||
299 info.prog = prog;
491 int bpf_prog_test_run_skb(struct bpf_prog *prog, const union bpf_attr *kattr,
521 switch (prog->type) {
592 ret = bpf_test_run(prog, skb, repeat, &retval, &duration, false);
625 int bpf_prog_test_run_xdp(struct bpf_prog *prog, const union bpf_attr *kattr,
639 if (prog->expected_attach_type == BPF_XDP_DEVMAP ||
640 prog->expected_attach_type == BPF_XDP_CPUMAP)
660 bpf_prog_change_xdp(NULL, prog);
661 ret = bpf_test_run(prog, &xdp, repeat, &retval, &duration, true);
668 bpf_prog_change_xdp(prog, NULL);
688 int bpf_prog_test_run_flow_dissector(struct bpf_prog *prog,
705 if (prog->type != BPF_PROG_TYPE_FLOW_DISSECTOR)
743 retval = bpf_flow_dissect(prog, &ctx, eth->h_proto, ETH_HLEN,