/linux-master/drivers/net/ethernet/cavium/thunder/ |
H A D | nic.h | 281 struct bpf_prog *xdp_prog; member in struct:nicvf
|
H A D | nicvf_ethtool.c | 740 if (nic->xdp_prog) { 757 if (!nic->xdp_prog)
|
H A D | nicvf_main.c | 797 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 D | nicvf_queues.c | 284 if (!nic->pnicvf->xdp_prog) {
|
/linux-master/drivers/net/bonding/ |
H A D | bond_main.c | 2243 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 D | ena_xdp.h | 85 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 D | aq_main.c | 137 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 D | aq_nic.h | 133 struct bpf_prog *xdp_prog; member in struct:aq_nic_s
|
H A D | aq_ring.c | 186 self->xdp_prog = aq_nic->xdp_prog; 190 if (READ_ONCE(self->xdp_prog)) { 422 prog = READ_ONCE(rx_ring->xdp_prog);
|
H A D | aq_ring.h | 152 struct bpf_prog *xdp_prog; member in struct:aq_ring_s
|
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt.c | 3533 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 D | bnxt.h | 1058 struct bpf_prog *xdp_prog; member in struct:bnxt_rx_ring_info 2512 struct bpf_prog *xdp_prog; member in struct:bnxt
|
H A D | bnxt_xdp.c | 177 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 D | tsnep.h | 191 struct bpf_prog *xdp_prog; member in struct:tsnep_adapter
|
H A D | tsnep_main.c | 1444 prog = READ_ONCE(rx->adapter->xdp_prog); 1547 prog = READ_ONCE(rx->adapter->xdp_prog);
|
H A D | tsnep_xdp.c | 14 old_prog = xchg(&adapter->xdp_prog, prog);
|
/linux-master/drivers/net/ethernet/freescale/dpaa/ |
H A D | dpaa_eth.c | 2571 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 D | dpaa_eth.h | 179 struct bpf_prog *xdp_prog; member in struct:dpaa_priv
|
/linux-master/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-eth.c | 431 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 D | dpaa2-eth.h | 613 struct bpf_prog *xdp_prog; member in struct:dpaa2_eth_priv
|
H A D | dpaa2-xsk.c | 38 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 D | enetc.c | 39 if (priv->xdp_prog) 2736 old_prog = xchg(&priv->xdp_prog, prog); 2741 xchg(&priv->xdp_prog, old_prog);
|
H A D | enetc.h | 383 struct bpf_prog *xdp_prog; member in struct:enetc_ndev_priv
|
/linux-master/drivers/net/ethernet/freescale/ |
H A D | fec.h | 692 struct bpf_prog *xdp_prog; member in struct:fec_enet_private
|
H A D | fec_main.c | 469 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);
|