Home
last modified time | relevance | path

Searched refs:xdp_prog (Results 1 – 25 of 87) sorted by relevance

1234

/Linux-v5.15/kernel/bpf/
Ddevmap.c60 struct bpf_prog *xdp_prog; member
68 struct bpf_prog *xdp_prog; member
217 if (dev->xdp_prog) in dev_map_free()
218 bpf_prog_put(dev->xdp_prog); in dev_map_free()
233 if (dev->xdp_prog) in dev_map_free()
234 bpf_prog_put(dev->xdp_prog); in dev_map_free()
325 static int dev_map_bpf_prog_run(struct bpf_prog *xdp_prog, in dev_map_bpf_prog_run() argument
341 act = bpf_prog_run_xdp(xdp_prog, &xdp); in dev_map_bpf_prog_run()
354 trace_xdp_exception(dev, xdp_prog, act); in dev_map_bpf_prog_run()
381 if (bq->xdp_prog) { in bq_xmit_all()
[all …]
/Linux-v5.15/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_xdp.c114 struct bpf_prog *xdp_prog = READ_ONCE(rxr->xdp_prog); in bnxt_rx_xdp() local
125 if (!xdp_prog) in bnxt_rx_xdp()
141 act = bpf_prog_run_xdp(xdp_prog, &xdp); in bnxt_rx_xdp()
161 trace_xdp_exception(bp->dev, xdp_prog, act); in bnxt_rx_xdp()
184 trace_xdp_exception(bp->dev, xdp_prog, act); in bnxt_rx_xdp()
189 if (xdp_do_redirect(bp->dev, &xdp, xdp_prog)) { in bnxt_rx_xdp()
190 trace_xdp_exception(bp->dev, xdp_prog, act); in bnxt_rx_xdp()
201 trace_xdp_exception(bp->dev, xdp_prog, act); in bnxt_rx_xdp()
214 struct bpf_prog *xdp_prog = READ_ONCE(bp->xdp_prog); in bnxt_xdp_xmit() local
224 !xdp_prog) in bnxt_xdp_xmit()
[all …]
/Linux-v5.15/drivers/net/ethernet/sfc/
Drx.c256 struct bpf_prog *xdp_prog; in efx_do_xdp() local
263 xdp_prog = rcu_dereference_bh(efx->xdp_prog); in efx_do_xdp()
264 if (!xdp_prog) in efx_do_xdp()
294 xdp_act = bpf_prog_run_xdp(xdp_prog, &xdp); in efx_do_xdp()
320 trace_xdp_exception(efx->net_dev, xdp_prog, xdp_act); in efx_do_xdp()
327 err = xdp_do_redirect(efx->net_dev, &xdp, xdp_prog); in efx_do_xdp()
334 trace_xdp_exception(efx->net_dev, xdp_prog, xdp_act); in efx_do_xdp()
344 trace_xdp_exception(efx->net_dev, xdp_prog, xdp_act); in efx_do_xdp()
348 trace_xdp_exception(efx->net_dev, xdp_prog, xdp_act); in efx_do_xdp()
/Linux-v5.15/drivers/net/ethernet/intel/ixgbe/
Dixgbe_xsk.c14 bool xdp_on = READ_ONCE(adapter->xdp_prog); in ixgbe_xsk_pool()
102 struct bpf_prog *xdp_prog; in ixgbe_run_xdp_zc() local
106 xdp_prog = READ_ONCE(rx_ring->xdp_prog); in ixgbe_run_xdp_zc()
107 act = bpf_prog_run_xdp(xdp_prog, xdp); in ixgbe_run_xdp_zc()
110 err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); in ixgbe_run_xdp_zc()
132 trace_xdp_exception(rx_ring->netdev, xdp_prog, act); in ixgbe_run_xdp_zc()
509 if (!READ_ONCE(adapter->xdp_prog)) in ixgbe_xsk_wakeup()
/Linux-v5.15/drivers/net/
Dveth.c62 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
[all …]
Dvirtio_net.c145 struct bpf_prog __rcu *xdp_prog; member
569 struct bpf_prog *xdp_prog; in virtnet_xdp_xmit() local
583 xdp_prog = rcu_access_pointer(rq->xdp_prog); in virtnet_xdp_xmit()
584 if (!xdp_prog) in virtnet_xdp_xmit()
714 struct bpf_prog *xdp_prog; in receive_small() local
736 xdp_prog = rcu_dereference(rq->xdp_prog); in receive_small()
737 if (xdp_prog) { in receive_small()
772 act = bpf_prog_run_xdp(xdp_prog, &xdp); in receive_small()
791 trace_xdp_exception(vi->dev, xdp_prog, act); in receive_small()
799 err = xdp_do_redirect(dev, &xdp, xdp_prog); in receive_small()
[all …]
Dtun.c208 struct bpf_prog __rcu *xdp_prog; member
810 if (rtnl_dereference(tun->xdp_prog)) in tun_attach()
1119 old_prog = rtnl_dereference(tun->xdp_prog); in tun_xdp_set()
1120 rcu_assign_pointer(tun->xdp_prog, prog); in tun_xdp_set()
1530 static int tun_xdp_act(struct tun_struct *tun, struct bpf_prog *xdp_prog, in tun_xdp_act() argument
1537 err = xdp_do_redirect(tun->dev, xdp, xdp_prog); in tun_xdp_act()
1552 trace_xdp_exception(tun->dev, xdp_prog, act); in tun_xdp_act()
1569 struct bpf_prog *xdp_prog; in tun_build_skb() local
1577 xdp_prog = rcu_dereference(tun->xdp_prog); in tun_build_skb()
1578 if (xdp_prog) in tun_build_skb()
[all …]
/Linux-v5.15/drivers/net/ethernet/intel/i40e/
Di40e_xsk.c153 struct bpf_prog *xdp_prog; in i40e_run_xdp_zc() local
159 xdp_prog = READ_ONCE(rx_ring->xdp_prog); in i40e_run_xdp_zc()
160 act = bpf_prog_run_xdp(xdp_prog, xdp); in i40e_run_xdp_zc()
163 err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); in i40e_run_xdp_zc()
183 trace_xdp_exception(rx_ring->netdev, xdp_prog, act); in i40e_run_xdp_zc()
Di40e_txrx.c1561 rx_ring->xdp_prog = NULL; in i40e_free_rx_resources()
1609 rx_ring->xdp_prog = rx_ring->vsi->xdp_prog; in i40e_setup_rx_descriptors()
2298 struct bpf_prog *xdp_prog; in i40e_run_xdp() local
2301 xdp_prog = READ_ONCE(rx_ring->xdp_prog); in i40e_run_xdp()
2303 if (!xdp_prog) in i40e_run_xdp()
2308 act = bpf_prog_run_xdp(xdp_prog, xdp); in i40e_run_xdp()
2319 err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); in i40e_run_xdp()
2329 trace_xdp_exception(rx_ring->netdev, xdp_prog, act); in i40e_run_xdp()
/Linux-v5.15/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_xdp.c120 need_update = !!priv->xdp_prog != !!prog; in stmmac_xdp_set_prog()
124 old_prog = xchg(&priv->xdp_prog, prog); in stmmac_xdp_set_prog()
Dstmmac.h301 struct bpf_prog *xdp_prog; member
336 return !!priv->xdp_prog; in stmmac_xdp_is_enabled()
/Linux-v5.15/drivers/net/ethernet/intel/ice/
Dice_xsk.c465 struct bpf_prog *xdp_prog; in ice_run_xdp_zc() local
472 xdp_prog = READ_ONCE(rx_ring->xdp_prog); in ice_run_xdp_zc()
474 act = bpf_prog_run_xdp(xdp_prog, xdp); in ice_run_xdp_zc()
477 err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); in ice_run_xdp_zc()
497 trace_xdp_exception(rx_ring->netdev, xdp_prog, act); in ice_run_xdp_zc()
Dice_txrx.c439 rx_ring->xdp_prog = NULL; in ice_free_rx_ring()
486 WRITE_ONCE(rx_ring->xdp_prog, rx_ring->vsi->xdp_prog); in ice_setup_rx_ring()
527 struct bpf_prog *xdp_prog) in ice_run_xdp() argument
533 act = bpf_prog_run_xdp(xdp_prog, xdp); in ice_run_xdp()
544 err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); in ice_run_xdp()
553 trace_xdp_exception(rx_ring->netdev, xdp_prog, act); in ice_run_xdp()
1070 struct bpf_prog *xdp_prog = NULL; in ice_clean_rx_irq() local
1143 xdp_prog = READ_ONCE(rx_ring->xdp_prog); in ice_clean_rx_irq()
1144 if (!xdp_prog) in ice_clean_rx_irq()
1147 xdp_res = ice_run_xdp(rx_ring, &xdp, xdp_prog); in ice_clean_rx_irq()
[all …]
/Linux-v5.15/drivers/net/ethernet/intel/igc/
Digc_xdp.h14 return !!adapter->xdp_prog; in igc_xdp_is_enabled()
Digc_xdp.c27 old_prog = xchg(&adapter->xdp_prog, prog); in igc_xdp_set_prog()
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/
Dxdp.h75 if (priv->channels.params.xdp_prog) in mlx5e_xdp_tx_enable()
81 if (priv->channels.params.xdp_prog) in mlx5e_xdp_tx_disable()
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/
Dpool.c106 if (!params->xdp_prog) { in mlx5e_xsk_enable_locked()
168 if (!priv->channels.params.xdp_prog) in mlx5e_xsk_disable_locked()
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c438 ring->xdp_prog, in mlx4_en_destroy_rx_ring()
669 struct bpf_prog *xdp_prog; in mlx4_en_process_rx_cq() local
682 xdp_prog = rcu_dereference_bh(ring->xdp_prog); in mlx4_en_process_rx_cq()
767 if (xdp_prog) { in mlx4_en_process_rx_cq()
781 act = bpf_prog_run_xdp(xdp_prog, &xdp); in mlx4_en_process_rx_cq()
800 trace_xdp_exception(dev, xdp_prog, act); in mlx4_en_process_rx_cq()
806 trace_xdp_exception(dev, xdp_prog, act); in mlx4_en_process_rx_cq()
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/
Dnfp_net_common.c1381 if (!dp->xdp_prog) { in nfp_net_rx_alloc_one()
1396 nfp_net_free_frag(frag, dp->xdp_prog); in nfp_net_rx_alloc_one()
1408 if (!dp->xdp_prog) { in nfp_net_napi_alloc_one()
1423 nfp_net_free_frag(frag, dp->xdp_prog); in nfp_net_napi_alloc_one()
1521 nfp_net_free_frag(rx_ring->rxbufs[i].frag, dp->xdp_prog); in nfp_net_rx_ring_bufs_free()
1820 struct bpf_prog *xdp_prog; in nfp_net_rx() local
1828 xdp_prog = READ_ONCE(dp->xdp_prog); in nfp_net_rx()
1829 true_bufsz = xdp_prog ? PAGE_SIZE : dp->fl_bufsz; in nfp_net_rx()
1917 if (xdp_prog && !meta.portid) { in nfp_net_rx()
1927 act = bpf_prog_run_xdp(xdp_prog, &xdp); in nfp_net_rx()
[all …]
/Linux-v5.15/drivers/net/ethernet/socionext/
Dnetsec.c294 struct bpf_prog *xdp_prog; member
957 struct bpf_prog *xdp_prog; in netsec_process_rx() local
965 xdp_prog = READ_ONCE(priv->xdp_prog); in netsec_process_rx()
1024 if (xdp_prog) { in netsec_process_rx()
1025 xdp_result = netsec_run_xdp(priv, xdp_prog, &xdp); in netsec_process_rx()
1294 struct bpf_prog *xdp_prog = READ_ONCE(priv->xdp_prog); in netsec_setup_rx_dring() local
1302 .dma_dir = xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE, in netsec_setup_rx_dring()
1807 old_prog = xchg(&priv->xdp_prog, prog); in netsec_xdp_setup()
/Linux-v5.15/samples/bpf/
Dxdp_sample_user.h39 int sample_install_xdp(struct bpf_program *xdp_prog, int ifindex, bool generic,
/Linux-v5.15/drivers/net/ethernet/freescale/dpaa/
Ddpaa_eth.h203 struct bpf_prog *xdp_prog; member
/Linux-v5.15/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf.h94 struct bpf_prog *xdp_prog; member
360 struct bpf_prog *xdp_prog; member
Dixgbevf_main.c1054 struct bpf_prog *xdp_prog; in ixgbevf_run_xdp() local
1057 xdp_prog = READ_ONCE(rx_ring->xdp_prog); in ixgbevf_run_xdp()
1059 if (!xdp_prog) in ixgbevf_run_xdp()
1062 act = bpf_prog_run_xdp(xdp_prog, xdp); in ixgbevf_run_xdp()
1077 trace_xdp_exception(rx_ring->netdev, xdp_prog, act); in ixgbevf_run_xdp()
2630 if (adapter->xdp_prog && in ixgbevf_set_num_queues()
2636 adapter->num_xdp_queues = adapter->xdp_prog ? rss : 0; in ixgbevf_set_num_queues()
3495 rx_ring->xdp_prog = adapter->xdp_prog; in ixgbevf_setup_rx_resources()
3545 rx_ring->xdp_prog = NULL; in ixgbevf_free_rx_resources()
4254 if (adapter->xdp_prog) { in ixgbevf_change_mtu()
[all …]
/Linux-v5.15/drivers/net/ethernet/cavium/thunder/
Dnicvf_main.c798 if (nic->xdp_prog && (cqe_rx->rb_cnt == 1)) { in nicvf_rcv_pkt_handler()
800 if (nicvf_xdp_rx(snic, nic->xdp_prog, cqe_rx, sq, rq, &skb)) in nicvf_rcv_pkt_handler()
804 nic->xdp_prog ? true : false); in nicvf_rcv_pkt_handler()
924 if (nic->pnicvf->xdp_prog) { in nicvf_cq_intr_handler()
1271 if (nic->xdp_prog) in nicvf_xmit()
1588 if (nic->xdp_prog && new_mtu > MAX_XDP_MTU) { in nicvf_change_mtu()
1868 old_prog = xchg(&nic->xdp_prog, prog); in nicvf_xdp_setup()
1873 if (nic->xdp_prog) { in nicvf_xdp_setup()
1875 bpf_prog_add(nic->xdp_prog, nic->rx_queues - 1); in nicvf_xdp_setup()

1234