/linux-master/drivers/net/ethernet/qlogic/qede/ |
H A D | qede.h | 261 struct bpf_prog *xdp_prog; member in struct:qede_dev 336 struct bpf_prog *xdp_prog; member in struct:qede_rx_queue
|
H A D | qede_main.c | 1039 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 D | qede_fp.c | 1247 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 D | igb.h | 318 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 D | lan966x_main.h | 470 struct bpf_prog *xdp_prog; member in struct:lan966x_port 707 return !!port->xdp_prog;
|
/linux-master/drivers/net/ |
H A D | xen-netfront.c | 112 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 D | i40e_txrx.h | 331 struct bpf_prog *xdp_prog; member in struct:i40e_ring
|
H A D | i40e.h | 861 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 D | ice_txrx.h | 344 struct bpf_prog *xdp_prog; member in struct:ice_rx_ring
|
/linux-master/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe.h | 356 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 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...] |
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_netdev.c | 2291 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 D | gve_main.c | 1308 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 D | en_main.c | 813 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 D | nfp_net_common.c | 803 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 D | xskxceiver.c | 1772 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 D | mvneta.c | 521 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 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)
|
/linux-master/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.h | 245 struct bpf_prog *xdp_prog; member in struct:ionic_lif
|
/linux-master/net/core/ |
H A D | filter.c | 4336 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 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...] |
/linux-master/drivers/net/ethernet/sfc/ |
H A D | efx.c | 646 old_prog = rtnl_dereference(efx->xdp_prog); 647 rcu_assign_pointer(efx->xdp_prog, prog);
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | efx.c | 645 old_prog = rtnl_dereference(efx->xdp_prog); 646 rcu_assign_pointer(efx->xdp_prog, prog);
|
/linux-master/drivers/net/ethernet/freescale/ |
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); 3763 old_prog = xchg(&fep->xdp_prog, bpf->prog);
|