Searched refs:xdp_prog (Results 51 - 75 of 129) sorted by relevance

123456

/linux-master/drivers/net/ethernet/qlogic/qede/
H A Dqede.h261 struct bpf_prog *xdp_prog; member in struct:qede_dev
336 struct bpf_prog *xdp_prog; member in struct:qede_rx_queue
H A Dqede_main.c1039 if (edev->xdp_prog) {
1585 rxq->rx_headroom = edev->xdp_prog ? XDP_PACKET_HEADROOM : NET_SKB_PAD;
1596 if (!edev->xdp_prog) {
2176 bpf_prog_put(fp->rxq->xdp_prog);
2327 bpf_prog_add(edev->xdp_prog, 1);
2328 fp->rxq->xdp_prog = edev->xdp_prog;
H A Dqede_fp.c1247 struct bpf_prog *xdp_prog = READ_ONCE(rxq->xdp_prog); local
1285 if (xdp_prog)
1286 if (!qede_rx_xdp(edev, fp, rxq, xdp_prog, bd, fp_cqe,
/linux-master/drivers/net/ethernet/intel/igb/
H A Digb.h318 struct bpf_prog *xdp_prog; member in struct:igb_ring
539 struct bpf_prog *xdp_prog; member in struct:igb_adapter
/linux-master/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_main.h470 struct bpf_prog *xdp_prog; member in struct:lan966x_port
707 return !!port->xdp_prog;
/linux-master/drivers/net/
H A Dxen-netfront.c112 struct bpf_prog __rcu *xdp_prog; member in struct:netfront_queue
1027 struct bpf_prog *xdp_prog; local
1081 xdp_prog = rcu_dereference(queue->xdp_prog);
1082 if (xdp_prog) {
1087 rx, xdp_prog, &xdp, need_xdp_flush);
1647 old_prog = rtnl_dereference(np->queues[0].xdp_prog);
1653 rcu_assign_pointer(np->queues[i].xdp_prog, prog);
/linux-master/drivers/net/ethernet/intel/i40e/
H A Di40e_txrx.h331 struct bpf_prog *xdp_prog; member in struct:i40e_ring
H A Di40e.h861 struct bpf_prog *xdp_prog; member in struct:i40e_vsi
1321 return !!READ_ONCE(vsi->xdp_prog);
/linux-master/drivers/net/ethernet/intel/ice/
H A Dice_txrx.h344 struct bpf_prog *xdp_prog; member in struct:ice_rx_ring
/linux-master/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe.h356 struct bpf_prog *xdp_prog; member in struct:ixgbe_ring
610 struct bpf_prog *xdp_prog; member in struct:ixgbe_adapter
1096 return !!adapter->xdp_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...]
/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Den_netdev.c2291 struct bpf_prog *xdp_prog; local
2312 /* All rx_rings has the same xdp_prog. Pick the first one. */
2313 xdp_prog = rcu_dereference_protected(
2314 priv->rx_ring[0]->xdp_prog,
2317 if (xdp_prog && carry_xdp_prog) {
2318 bpf_prog_add(xdp_prog, tmp->rx_ring_num);
2320 rcu_assign_pointer(tmp->rx_ring[i]->xdp_prog,
2321 xdp_prog);
2754 priv->rx_ring[i]->xdp_prog,
2756 rcu_assign_pointer(priv->rx_ring[i]->xdp_prog, pro
[all...]
/linux-master/drivers/net/ethernet/google/gve/
H A Dgve_main.c1308 if (priv->xdp_prog)
1513 old_prog = READ_ONCE(priv->xdp_prog);
1515 WRITE_ONCE(priv->xdp_prog, prog);
1535 WRITE_ONCE(priv->xdp_prog, prog);
1572 if (!priv->xdp_prog)
1618 if (!priv->xdp_prog)
1659 if (queue_id >= priv->rx_cfg.num_queues || !priv->xdp_prog)
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_main.c813 if (params->xdp_prog)
814 bpf_prog_inc(params->xdp_prog);
815 RCU_INIT_POINTER(rq->xdp_prog, params->xdp_prog);
817 rq->buff.map_dir = params->xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE;
853 if (!mlx5e_rx_mpwqe_is_linear_skb(mdev, params, xsk) && params->xdp_prog)
912 /* page_pool can be used even when there is no rq->xdp_prog,
986 if (params->xdp_prog)
987 bpf_prog_put(params->xdp_prog);
997 old_prog = rcu_dereference_protected(rq->xdp_prog,
[all...]
/linux-master/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_common.c803 r_vec->xsk_pool = dp->xdp_prog ? dp->xsk_pools[idx] : NULL;
1598 if (!dp->xdp_prog)
1632 if (dp->xdp_prog)
2185 if (!prog == !nn->dp.xdp_prog) {
2186 WRITE_ONCE(nn->dp.xdp_prog, prog);
2195 dp->xdp_prog = prog;
/linux-master/tools/testing/selftests/bpf/
H A Dxskxceiver.c1772 return ifobj->xdp_prog != test->xdp_prog_rx || ifobj->mode != test->mode;
1779 return ifobj->xdp_prog != test->xdp_prog_tx || ifobj->mode != test->mode;
1782 static void xsk_reattach_xdp(struct ifobject *ifobj, struct bpf_program *xdp_prog, argument
1788 err = xsk_attach_xdp_program(xdp_prog, ifobj->ifindex, mode_to_xdp_flags(mode));
1800 ifobj->xdp_prog = xdp_prog;
/linux-master/drivers/net/ethernet/marvell/
H A Dmvneta.c521 struct bpf_prog *xdp_prog; member in struct:mvneta_port
2432 struct bpf_prog *xdp_prog; local
2442 xdp_prog = READ_ONCE(pp->xdp_prog);
2492 if (xdp_prog &&
2493 mvneta_run_xdp(pp, rxq, xdp_prog, &xdp_buf, frame_sz, &ps))
3350 struct bpf_prog *xdp_prog = READ_ONCE(pp->xdp_prog); local
3357 .dma_dir = xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE,
3847 struct bpf_prog *prog = pp->xdp_prog;
[all...]
/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)
/linux-master/drivers/net/ethernet/pensando/ionic/
H A Dionic_lif.h245 struct bpf_prog *xdp_prog; member in struct:ionic_lif
/linux-master/net/core/
H A Dfilter.c4336 struct bpf_prog *xdp_prog)
4350 _trace_xdp_redirect_map(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index);
4353 _trace_xdp_redirect_map_err(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index, err);
4360 struct bpf_prog *xdp_prog)
4421 _trace_xdp_redirect_map(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index);
4424 _trace_xdp_redirect_map_err(dev, xdp_prog, fwd, map_type, map_id, ri->tgt_index, err);
4429 struct bpf_prog *xdp_prog)
4435 return __xdp_do_redirect_xsk(ri, dev, xdp, xdp_prog);
4438 xdp_prog);
4443 struct xdp_frame *xdpf, struct bpf_prog *xdp_prog)
4333 __xdp_do_redirect_xsk(struct bpf_redirect_info *ri, struct net_device *dev, struct xdp_buff *xdp, struct bpf_prog *xdp_prog) argument
4357 __xdp_do_redirect_frame(struct bpf_redirect_info *ri, struct net_device *dev, struct xdp_frame *xdpf, struct bpf_prog *xdp_prog) argument
4428 xdp_do_redirect(struct net_device *dev, struct xdp_buff *xdp, struct bpf_prog *xdp_prog) argument
4442 xdp_do_redirect_frame(struct net_device *dev, struct xdp_buff *xdp, struct xdp_frame *xdpf, struct bpf_prog *xdp_prog) argument
4455 xdp_do_generic_redirect_map(struct net_device *dev, struct sk_buff *skb, struct xdp_buff *xdp, struct bpf_prog *xdp_prog, void *fwd, enum bpf_map_type map_type, u32 map_id, u32 flags) argument
4513 xdp_do_generic_redirect(struct net_device *dev, struct sk_buff *skb, struct xdp_buff *xdp, struct bpf_prog *xdp_prog) argument
[all...]
/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...]
/linux-master/drivers/net/ethernet/sfc/
H A Defx.c646 old_prog = rtnl_dereference(efx->xdp_prog);
647 rcu_assign_pointer(efx->xdp_prog, prog);
/linux-master/drivers/net/ethernet/sfc/siena/
H A Defx.c645 old_prog = rtnl_dereference(efx->xdp_prog);
646 rcu_assign_pointer(efx->xdp_prog, prog);
/linux-master/drivers/net/ethernet/freescale/
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);
3763 old_prog = xchg(&fep->xdp_prog, bpf->prog);

Completed in 517 milliseconds

123456