Lines Matching refs:prog
69 struct bpf_prog *prog; member
155 if (rcpu->prog) in put_cpu_map_entry()
156 bpf_prog_put(rcpu->prog); in put_cpu_map_entry()
191 act = bpf_prog_run_generic_xdp(skb, &xdp, rcpu->prog); in cpu_map_bpf_prog_run_skb()
198 rcpu->prog); in cpu_map_bpf_prog_run_skb()
207 bpf_warn_invalid_xdp_action(NULL, rcpu->prog, act); in cpu_map_bpf_prog_run_skb()
210 trace_xdp_exception(skb->dev, rcpu->prog, act); in cpu_map_bpf_prog_run_skb()
243 act = bpf_prog_run_xdp(rcpu->prog, &xdp); in cpu_map_bpf_prog_run_xdp()
257 rcpu->prog); in cpu_map_bpf_prog_run_xdp()
266 bpf_warn_invalid_xdp_action(NULL, rcpu->prog, act); in cpu_map_bpf_prog_run_xdp()
288 if (!rcpu->prog) in cpu_map_bpf_prog_run()
412 struct bpf_prog *prog; in __cpu_map_load_bpf_program() local
414 prog = bpf_prog_get_type(fd, BPF_PROG_TYPE_XDP); in __cpu_map_load_bpf_program()
415 if (IS_ERR(prog)) in __cpu_map_load_bpf_program()
416 return PTR_ERR(prog); in __cpu_map_load_bpf_program()
418 if (prog->expected_attach_type != BPF_XDP_CPUMAP || in __cpu_map_load_bpf_program()
419 !bpf_prog_map_compatible(map, prog)) { in __cpu_map_load_bpf_program()
420 bpf_prog_put(prog); in __cpu_map_load_bpf_program()
424 rcpu->value.bpf_prog.id = prog->aux->id; in __cpu_map_load_bpf_program()
425 rcpu->prog = prog; in __cpu_map_load_bpf_program()
498 if (rcpu->prog) in __cpu_map_entry_alloc()
499 bpf_prog_put(rcpu->prog); in __cpu_map_entry_alloc()