Lines Matching refs:xdp_prog
63 struct bpf_prog __rcu *xdp_prog; member
592 if (unlikely(!rcu_access_pointer(rcv_rq->xdp_prog))) in veth_xdp_flush()
622 struct bpf_prog *xdp_prog; in veth_xdp_rcv_one() local
625 xdp_prog = rcu_dereference(rq->xdp_prog); in veth_xdp_rcv_one()
626 if (likely(xdp_prog)) { in veth_xdp_rcv_one()
635 act = bpf_prog_run_xdp(xdp_prog, xdp); in veth_xdp_rcv_one()
646 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_one()
657 if (xdp_do_redirect(rq->dev, xdp, xdp_prog)) { in veth_xdp_rcv_one()
666 bpf_warn_invalid_xdp_action(rq->dev, xdp_prog, act); in veth_xdp_rcv_one()
669 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_one()
837 struct bpf_prog *xdp_prog; in veth_xdp_rcv_skb() local
846 xdp_prog = rcu_dereference(rq->xdp_prog); in veth_xdp_rcv_skb()
847 if (unlikely(!xdp_prog)) { in veth_xdp_rcv_skb()
860 act = bpf_prog_run_xdp(xdp_prog, xdp); in veth_xdp_rcv_skb()
870 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_skb()
881 if (xdp_do_redirect(rq->dev, xdp, xdp_prog)) { in veth_xdp_rcv_skb()
889 bpf_warn_invalid_xdp_action(rq->dev, xdp_prog, act); in veth_xdp_rcv_skb()
892 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_skb()
1223 rcu_assign_pointer(priv->rq[i].xdp_prog, priv->_xdp_prog); in veth_enable_xdp()
1236 rcu_assign_pointer(priv->rq[i].xdp_prog, NULL); in veth_disable_xdp()