Lines Matching defs:prog
29 struct bpf_prog *prog;
35 prog = rcu_dereference(nvchan->bpf_prog);
37 if (!prog)
56 act = bpf_prog_run_xdp(prog, xdp);
65 trace_xdp_exception(ndev, prog, act);
94 int netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog,
103 if (!old_prog && !prog)
107 if (prog && buf_max > PAGE_SIZE) {
115 if (prog && (dev->features & NETIF_F_LRO)) {
122 if (prog)
123 bpf_prog_add(prog, nvdev->num_chn - 1);
126 rcu_assign_pointer(nvdev->chan_table[i].bpf_prog, prog);
135 int netvsc_vf_setxdp(struct net_device *vf_netdev, struct bpf_prog *prog)
152 if (prog)
153 bpf_prog_inc(prog);
156 xdp.prog = prog;
160 if (ret && prog)
161 bpf_prog_put(prog);
180 ret = netvsc_xdp_set(dev, bpf->prog, extack, nvdev);
185 ret = netvsc_vf_setxdp(vf_netdev, bpf->prog);