Lines Matching refs:xdp_prog
62 struct bpf_prog __rcu *xdp_prog; member
582 if (unlikely(!rcu_access_pointer(rcv_rq->xdp_prog))) in veth_xdp_flush()
612 struct bpf_prog *xdp_prog; in veth_xdp_rcv_one() local
615 xdp_prog = rcu_dereference(rq->xdp_prog); in veth_xdp_rcv_one()
616 if (likely(xdp_prog)) { in veth_xdp_rcv_one()
623 act = bpf_prog_run_xdp(xdp_prog, &xdp); in veth_xdp_rcv_one()
634 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_one()
645 if (xdp_do_redirect(rq->dev, &xdp, xdp_prog)) { in veth_xdp_rcv_one()
657 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_one()
712 struct bpf_prog *xdp_prog; in veth_xdp_rcv_skb() local
719 xdp_prog = rcu_dereference(rq->xdp_prog); in veth_xdp_rcv_skb()
720 if (unlikely(!xdp_prog)) { in veth_xdp_rcv_skb()
775 act = bpf_prog_run_xdp(xdp_prog, &xdp); in veth_xdp_rcv_skb()
785 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_skb()
796 if (xdp_do_redirect(rq->dev, &xdp, xdp_prog)) { in veth_xdp_rcv_skb()
807 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_skb()
1089 rcu_assign_pointer(priv->rq[i].xdp_prog, priv->_xdp_prog); in veth_enable_xdp()
1102 rcu_assign_pointer(priv->rq[i].xdp_prog, NULL); in veth_disable_xdp()