Searched refs:xdp_prog (Results 1 - 25 of 127) sorted by path

123456

/linux-master/drivers/net/ethernet/cavium/thunder/
H A Dnic.h281 struct bpf_prog *xdp_prog; member in struct:nicvf
H A Dnicvf_ethtool.c740 if (nic->xdp_prog) {
757 if (!nic->xdp_prog)
H A Dnicvf_main.c797 if (nic->xdp_prog && (cqe_rx->rb_cnt == 1)) {
799 if (nicvf_xdp_rx(snic, nic->xdp_prog, cqe_rx, sq, rq, &skb))
803 nic->xdp_prog ? true : false);
923 if (nic->pnicvf->xdp_prog) {
1270 if (nic->xdp_prog)
1586 if (nic->xdp_prog && new_mtu > MAX_XDP_MTU) {
1866 old_prog = xchg(&nic->xdp_prog, prog);
1871 if (nic->xdp_prog) {
1873 bpf_prog_add(nic->xdp_prog, nic->rx_queues - 1);
H A Dnicvf_queues.c284 if (!nic->pnicvf->xdp_prog) {
/linux-master/drivers/net/bonding/
H A Dbond_main.c2243 if (bond->xdp_prog) {
2249 } else if (bond->xdp_prog) {
2253 .prog = bond->xdp_prog,
2270 if (bond->xdp_prog)
2271 bpf_prog_inc(bond->xdp_prog);
2393 if (bond->xdp_prog) {
5569 old_prog = bond->xdp_prog;
5570 bond->xdp_prog = prog;
5611 bond->xdp_prog = old_prog;
/linux-master/drivers/net/ethernet/amazon/ena/
H A Dena_xdp.h85 struct bpf_prog *xdp_prog; local
90 xdp_prog = READ_ONCE(rx_ring->xdp_bpf_prog);
92 verdict = bpf_prog_run_xdp(xdp_prog, xdp);
98 trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict);
119 if (likely(!xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog))) {
124 trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict);
129 trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict);
142 bpf_warn_invalid_xdp_action(rx_ring->netdev, xdp_prog, verdict);
/linux-master/drivers/net/ethernet/aquantia/atlantic/
H A Daq_main.c137 prog = READ_ONCE(aq_nic->xdp_prog);
229 prog = READ_ONCE(aq_nic->xdp_prog);
231 aq_nic->xdp_prog && features & NETIF_F_LRO) {
466 need_update = !!aq_nic->xdp_prog != !!prog;
470 old_prog = xchg(&aq_nic->xdp_prog, prog);
H A Daq_nic.h133 struct bpf_prog *xdp_prog; member in struct:aq_nic_s
H A Daq_ring.c186 self->xdp_prog = aq_nic->xdp_prog;
190 if (READ_ONCE(self->xdp_prog)) {
422 prog = READ_ONCE(rx_ring->xdp_prog);
H A Daq_ring.h152 struct bpf_prog *xdp_prog; member in struct:aq_ring_s
/linux-master/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt.c3533 if (rxr->xdp_prog)
3534 bpf_prog_put(rxr->xdp_prog);
4080 if (BNXT_RX_PAGE_MODE(bp) && bp->xdp_prog) {
4081 bpf_prog_add(bp->xdp_prog, 1);
4082 rxr->xdp_prog = bp->xdp_prog;
4411 if (bp->xdp_prog->aux->xdp_has_frags)
12465 if ((bp->flags & BNXT_FLAG_NO_AGG_RINGS) || bp->xdp_prog)
H A Dbnxt.h1058 struct bpf_prog *xdp_prog; member in struct:bnxt_rx_ring_info
2512 struct bpf_prog *xdp_prog; member in struct:bnxt
H A Dbnxt_xdp.c177 struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog); local
179 return !!xdp_prog;
228 struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog); local
239 if (!xdp_prog)
249 act = bpf_prog_run_xdp(xdp_prog, &xdp);
281 trace_xdp_exception(bp->dev, xdp_prog, act);
308 trace_xdp_exception(bp->dev, xdp_prog, act);
314 if (xdp_do_redirect(bp->dev, &xdp, xdp_prog)) {
340 struct bpf_prog *xdp_prog = READ_ONCE(bp->xdp_prog); local
[all...]
/linux-master/drivers/net/ethernet/engleder/
H A Dtsnep.h191 struct bpf_prog *xdp_prog; member in struct:tsnep_adapter
H A Dtsnep_main.c1444 prog = READ_ONCE(rx->adapter->xdp_prog);
1547 prog = READ_ONCE(rx->adapter->xdp_prog);
H A Dtsnep_xdp.c14 old_prog = xchg(&adapter->xdp_prog, prog);
/linux-master/drivers/net/ethernet/freescale/dpaa/
H A Ddpaa_eth.c2571 struct bpf_prog *xdp_prog; local
2577 xdp_prog = READ_ONCE(priv->xdp_prog);
2578 if (!xdp_prog)
2600 xdp_act = bpf_prog_run_xdp(xdp_prog, &xdp);
2635 err = xdp_do_redirect(priv->net_dev, &xdp, xdp_prog);
2637 trace_xdp_exception(priv->net_dev, xdp_prog, xdp_act);
2642 bpf_warn_invalid_xdp_action(priv->net_dev, xdp_prog, xdp_act);
2645 trace_xdp_exception(priv->net_dev, xdp_prog, xdp_act);
2768 if (READ_ONCE(priv->xdp_prog)) {
[all...]
H A Ddpaa_eth.h179 struct bpf_prog *xdp_prog; member in struct:dpaa_priv
/linux-master/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-eth.c431 struct bpf_prog *xdp_prog; local
436 xdp_prog = READ_ONCE(ch->xdp.prog);
437 if (!xdp_prog)
445 xdp_act = bpf_prog_run_xdp(xdp_prog, &xdp);
458 bpf_warn_invalid_xdp_action(priv->net_dev, xdp_prog, xdp_act);
461 trace_xdp_exception(priv->net_dev, xdp_prog, xdp_act);
476 err = xdp_do_redirect(priv->net_dev, &xdp, xdp_prog);
624 WARN_ON(priv->xdp_prog);
2690 if (!priv->xdp_prog)
2746 need_update = (!!priv->xdp_prog !
[all...]
H A Ddpaa2-eth.h613 struct bpf_prog *xdp_prog; member in struct:dpaa2_eth_priv
H A Ddpaa2-xsk.c38 struct bpf_prog *xdp_prog; local
44 xdp_prog = READ_ONCE(ch->xdp.prog);
45 if (!xdp_prog)
59 xdp_act = bpf_prog_run_xdp(xdp_prog, xdp_buff);
66 err = xdp_do_redirect(priv->net_dev, xdp_buff, xdp_prog);
85 bpf_warn_invalid_xdp_action(priv->net_dev, xdp_prog, xdp_act);
88 trace_xdp_exception(priv->net_dev, xdp_prog, xdp_act);
122 WARN_ON(priv->xdp_prog);
317 if (!priv->xdp_prog)
/linux-master/drivers/net/ethernet/freescale/enetc/
H A Denetc.c39 if (priv->xdp_prog)
2736 old_prog = xchg(&priv->xdp_prog, prog);
2741 xchg(&priv->xdp_prog, old_prog);
H A Denetc.h383 struct bpf_prog *xdp_prog; member in struct:enetc_ndev_priv
/linux-master/drivers/net/ethernet/freescale/
H A Dfec.h692 struct bpf_prog *xdp_prog; member in struct:fec_enet_private
H A Dfec_main.c469 struct bpf_prog *xdp_prog = READ_ONCE(fep->xdp_prog); local
476 .dma_dir = xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE,
1678 struct bpf_prog *xdp_prog = READ_ONCE(fep->xdp_prog); local
1759 if (xdp_prog) {
1764 ret = fec_enet_run_xdp(fep, xdp_prog, &xdp, rxq, cpu);
3786 old_prog = xchg(&fep->xdp_prog, bpf->prog);

Completed in 473 milliseconds

123456