Lines Matching refs:xdp_prog

53 	struct bpf_prog __rcu	*xdp_prog;  member
256 rcv_xdp = rcu_access_pointer(rq->xdp_prog); in veth_xmit()
418 if (!rcu_access_pointer(rq->xdp_prog)) { in veth_xdp_xmit()
483 if (unlikely(!rcu_access_pointer(rq->xdp_prog))) in veth_xdp_flush()
516 struct bpf_prog *xdp_prog; in veth_xdp_rcv_one() local
521 xdp_prog = rcu_dereference(rq->xdp_prog); in veth_xdp_rcv_one()
522 if (likely(xdp_prog)) { in veth_xdp_rcv_one()
532 act = bpf_prog_run_xdp(xdp_prog, &xdp); in veth_xdp_rcv_one()
544 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_one()
555 if (xdp_do_redirect(rq->dev, &xdp, xdp_prog)) { in veth_xdp_rcv_one()
566 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_one()
599 struct bpf_prog *xdp_prog; in veth_xdp_rcv_skb() local
606 xdp_prog = rcu_dereference(rq->xdp_prog); in veth_xdp_rcv_skb()
607 if (unlikely(!xdp_prog)) { in veth_xdp_rcv_skb()
662 act = bpf_prog_run_xdp(xdp_prog, &xdp); in veth_xdp_rcv_skb()
672 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_skb()
682 if (xdp_do_redirect(rq->dev, &xdp, xdp_prog)) in veth_xdp_rcv_skb()
691 trace_xdp_exception(rq->dev, xdp_prog, act); in veth_xdp_rcv_skb()
878 rcu_assign_pointer(priv->rq[i].xdp_prog, priv->_xdp_prog); in veth_enable_xdp()
896 rcu_assign_pointer(priv->rq[i].xdp_prog, NULL); in veth_disable_xdp()
1140 const struct bpf_prog *xdp_prog; in veth_xdp_query() local
1142 xdp_prog = priv->_xdp_prog; in veth_xdp_query()
1143 if (xdp_prog) in veth_xdp_query()
1144 return xdp_prog->aux->id; in veth_xdp_query()