Lines Matching refs:prog
31 struct bpf_prog *prog;
38 prog = rcu_dereference(nvchan->bpf_prog);
40 if (!prog)
61 act = bpf_prog_run_xdp(prog, xdp);
73 if (!xdp_do_redirect(ndev, xdp, prog)) {
95 trace_xdp_exception(ndev, prog, act);
99 bpf_warn_invalid_xdp_action(ndev, prog, act);
124 int netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog,
133 if (!old_prog && !prog)
137 if (prog && buf_max > PAGE_SIZE) {
145 if (prog && (dev->features & NETIF_F_LRO)) {
152 if (prog)
153 bpf_prog_add(prog, nvdev->num_chn - 1);
156 rcu_assign_pointer(nvdev->chan_table[i].bpf_prog, prog);
165 int netvsc_vf_setxdp(struct net_device *vf_netdev, struct bpf_prog *prog)
180 if (prog)
181 bpf_prog_inc(prog);
184 xdp.prog = prog;
188 if (ret && prog)
189 bpf_prog_put(prog);
208 ret = netvsc_xdp_set(dev, bpf->prog, extack, nvdev);
213 ret = netvsc_vf_setxdp(vf_netdev, bpf->prog);