Lines Matching refs:prog
70 struct bpf_prog *prog; member
148 act = bpf_prog_run_generic_xdp(skb, &xdp, rcpu->prog); in cpu_map_bpf_prog_run_skb()
155 rcpu->prog); in cpu_map_bpf_prog_run_skb()
164 bpf_warn_invalid_xdp_action(NULL, rcpu->prog, act); in cpu_map_bpf_prog_run_skb()
167 trace_xdp_exception(skb->dev, rcpu->prog, act); in cpu_map_bpf_prog_run_skb()
203 act = bpf_prog_run_xdp(rcpu->prog, &xdp); in cpu_map_bpf_prog_run_xdp()
216 rcpu->prog); in cpu_map_bpf_prog_run_xdp()
225 bpf_warn_invalid_xdp_action(NULL, rcpu->prog, act); in cpu_map_bpf_prog_run_xdp()
253 if (!rcpu->prog) in cpu_map_bpf_prog_run()
411 struct bpf_prog *prog; in __cpu_map_load_bpf_program() local
413 prog = bpf_prog_get_type(fd, BPF_PROG_TYPE_XDP); in __cpu_map_load_bpf_program()
414 if (IS_ERR(prog)) in __cpu_map_load_bpf_program()
415 return PTR_ERR(prog); in __cpu_map_load_bpf_program()
417 if (prog->expected_attach_type != BPF_XDP_CPUMAP || in __cpu_map_load_bpf_program()
418 !bpf_prog_map_compatible(map, prog)) { in __cpu_map_load_bpf_program()
419 bpf_prog_put(prog); in __cpu_map_load_bpf_program()
423 rcpu->value.bpf_prog.id = prog->aux->id; in __cpu_map_load_bpf_program()
424 rcpu->prog = prog; in __cpu_map_load_bpf_program()
495 if (rcpu->prog) in __cpu_map_entry_alloc()
496 bpf_prog_put(rcpu->prog); in __cpu_map_entry_alloc()
526 if (rcpu->prog) in __cpu_map_entry_free()
527 bpf_prog_put(rcpu->prog); in __cpu_map_entry_free()