| /drivers/net/ethernet/microsoft/mana/ |
| A D | mana_bpf.c | 151 struct bpf_prog *old_prog = mana_chn_xdp_get(apc); in mana_chn_setxdp() local 157 if (old_prog == prog) in mana_chn_setxdp() 166 if (old_prog) in mana_chn_setxdp() 168 bpf_prog_put(old_prog); in mana_chn_setxdp() 175 struct bpf_prog *old_prog; in mana_xdp_set() local 180 old_prog = mana_xdp_get(apc); in mana_xdp_set() 182 if (!old_prog && !prog) in mana_xdp_set() 198 if (old_prog) in mana_xdp_set() 199 bpf_prog_put(old_prog); in mana_xdp_set()
|
| /drivers/net/ethernet/microchip/lan966x/ |
| A D | lan966x_xdp.c | 13 struct bpf_prog *old_prog; in lan966x_xdp_setup() local 24 old_prog = xchg(&port->xdp_prog, xdp->prog); in lan966x_xdp_setup() 32 xchg(&port->xdp_prog, old_prog); in lan966x_xdp_setup() 37 if (old_prog) in lan966x_xdp_setup() 38 bpf_prog_put(old_prog); in lan966x_xdp_setup()
|
| /drivers/net/ethernet/engleder/ |
| A D | tsnep_xdp.c | 12 struct bpf_prog *old_prog; in tsnep_xdp_setup_prog() local 14 old_prog = xchg(&adapter->xdp_prog, prog); in tsnep_xdp_setup_prog() 15 if (old_prog) in tsnep_xdp_setup_prog() 16 bpf_prog_put(old_prog); in tsnep_xdp_setup_prog()
|
| /drivers/net/ethernet/stmicro/stmmac/ |
| A D | stmmac_xdp.c | 106 struct bpf_prog *old_prog; in stmmac_xdp_set_prog() local 127 old_prog = xchg(&priv->xdp_prog, prog); in stmmac_xdp_set_prog() 128 if (old_prog) in stmmac_xdp_set_prog() 129 bpf_prog_put(old_prog); in stmmac_xdp_set_prog()
|
| /drivers/net/hyperv/ |
| A D | netvsc_bpf.c | 128 struct bpf_prog *old_prog; in netvsc_xdp_set() local 131 old_prog = netvsc_xdp_get(nvdev); in netvsc_xdp_set() 133 if (!old_prog && !prog) in netvsc_xdp_set() 158 if (old_prog) in netvsc_xdp_set() 160 bpf_prog_put(old_prog); in netvsc_xdp_set()
|
| /drivers/net/ethernet/intel/igc/ |
| A D | igc_xdp.c | 15 struct bpf_prog *old_prog; in igc_xdp_set_prog() local 36 old_prog = xchg(&adapter->xdp_prog, prog); in igc_xdp_set_prog() 37 if (old_prog) in igc_xdp_set_prog() 38 bpf_prog_put(old_prog); in igc_xdp_set_prog()
|
| /drivers/net/ethernet/aquantia/atlantic/ |
| A D | aq_main.c | 449 struct bpf_prog *old_prog; in aq_xdp_setup() local 469 old_prog = xchg(&aq_nic->xdp_prog, prog); in aq_xdp_setup() 470 if (old_prog) in aq_xdp_setup() 471 bpf_prog_put(old_prog); in aq_xdp_setup() 473 if (!old_prog && prog) in aq_xdp_setup() 475 else if (old_prog && !prog) in aq_xdp_setup()
|
| /drivers/net/ethernet/netronome/nfp/bpf/ |
| A D | offload.c | 577 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload() argument 584 if (prog && old_prog) { in nfp_net_bpf_offload() 596 if (!old_prog && nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF) in nfp_net_bpf_offload() 599 if (old_prog && !prog) in nfp_net_bpf_offload() 606 if (!old_prog) in nfp_net_bpf_offload()
|
| A D | main.h | 583 bool old_prog, struct netlink_ext_ack *extack);
|
| /drivers/net/ |
| A D | veth.c | 1563 struct bpf_prog *old_prog; in veth_xdp_set() local 1568 old_prog = priv->_xdp_prog; in veth_xdp_set() 1607 if (!old_prog) { in veth_xdp_set() 1615 if (old_prog) { in veth_xdp_set() 1628 bpf_prog_put(old_prog); in veth_xdp_set() 1631 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set() 1636 priv->_xdp_prog = old_prog; in veth_xdp_set()
|
| A D | virtio_net.c | 6036 struct bpf_prog *old_prog; in virtnet_xdp_set() local 6074 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); in virtnet_xdp_set() 6075 if (!prog && !old_prog) in virtnet_xdp_set() 6108 if (i == 0 && !old_prog) in virtnet_xdp_set() 6111 if (!old_prog) in virtnet_xdp_set() 6120 if (old_prog) in virtnet_xdp_set() 6121 bpf_prog_put(old_prog); in virtnet_xdp_set() 6334 struct bpf_prog *old_prog; in _free_receive_bufs() local 6341 old_prog = rtnl_dereference(vi->rq[i].xdp_prog); in _free_receive_bufs() 6343 if (old_prog) in _free_receive_bufs() [all …]
|
| A D | xen-netfront.c | 1629 struct bpf_prog *old_prog; in xennet_xdp_set() local 1653 old_prog = rtnl_dereference(np->queues[0].xdp_prog); in xennet_xdp_set() 1661 if (old_prog) in xennet_xdp_set() 1663 bpf_prog_put(old_prog); in xennet_xdp_set()
|
| /drivers/net/ethernet/sfc/siena/ |
| A D | efx.c | 630 struct bpf_prog *old_prog; in efx_xdp_setup_prog() local 645 old_prog = rtnl_dereference(efx->xdp_prog); in efx_xdp_setup_prog() 648 if (old_prog) in efx_xdp_setup_prog() 649 bpf_prog_put(old_prog); in efx_xdp_setup_prog()
|
| /drivers/net/ethernet/sfc/ |
| A D | efx.c | 708 struct bpf_prog *old_prog; in efx_xdp_setup_prog() local 723 old_prog = rtnl_dereference(efx->xdp_prog); in efx_xdp_setup_prog() 726 if (old_prog) in efx_xdp_setup_prog() 727 bpf_prog_put(old_prog); in efx_xdp_setup_prog()
|
| /drivers/net/ethernet/google/gve/ |
| A D | gve_main.c | 1537 struct bpf_prog *old_prog; in gve_set_xdp() local 1541 old_prog = READ_ONCE(priv->xdp_prog); in gve_set_xdp() 1544 if (old_prog) in gve_set_xdp() 1545 bpf_prog_put(old_prog); in gve_set_xdp() 1553 if (!old_prog && prog) in gve_set_xdp() 1555 else if (old_prog && !prog) in gve_set_xdp() 1562 if (old_prog) in gve_set_xdp() 1563 bpf_prog_put(old_prog); in gve_set_xdp()
|
| /drivers/net/ethernet/mellanox/mlx4/ |
| A D | en_rx.c | 409 struct bpf_prog *old_prog; in mlx4_en_destroy_rx_ring() local 411 old_prog = rcu_dereference_protected( in mlx4_en_destroy_rx_ring() 414 if (old_prog) in mlx4_en_destroy_rx_ring() 415 bpf_prog_put(old_prog); in mlx4_en_destroy_rx_ring()
|
| A D | en_netdev.c | 2735 struct bpf_prog *old_prog; in mlx4_xdp_set() local 2754 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2758 if (old_prog) in mlx4_xdp_set() 2759 bpf_prog_put(old_prog); in mlx4_xdp_set() 2803 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2807 if (old_prog) in mlx4_xdp_set() 2808 bpf_prog_put(old_prog); in mlx4_xdp_set()
|
| /drivers/net/ethernet/socionext/ |
| A D | netsec.c | 1800 struct bpf_prog *old_prog; in netsec_xdp_setup() local 1812 old_prog = xchg(&priv->xdp_prog, prog); in netsec_xdp_setup() 1813 if (old_prog) in netsec_xdp_setup() 1814 bpf_prog_put(old_prog); in netsec_xdp_setup()
|
| /drivers/net/ethernet/cavium/thunder/ |
| A D | nicvf_main.c | 1830 struct bpf_prog *old_prog; in nicvf_xdp_setup() local 1860 old_prog = xchg(&nic->xdp_prog, prog); in nicvf_xdp_setup() 1862 if (old_prog) in nicvf_xdp_setup() 1863 bpf_prog_put(old_prog); in nicvf_xdp_setup()
|
| /drivers/net/ethernet/fungible/funeth/ |
| A D | funeth_main.c | 1133 struct bpf_prog *old_prog, *prog = xdp->prog; in fun_xdp_setup() local 1169 old_prog = xchg(&fp->xdp_prog, prog); in fun_xdp_setup() 1170 if (old_prog) in fun_xdp_setup() 1171 bpf_prog_put(old_prog); in fun_xdp_setup()
|
| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | en_main.c | 1110 struct bpf_prog *old_prog; in mlx5e_free_rq() local 1112 old_prog = rcu_dereference_protected(rq->xdp_prog, in mlx5e_free_rq() 1114 if (old_prog) in mlx5e_free_rq() 1115 bpf_prog_put(old_prog); in mlx5e_free_rq() 5121 struct bpf_prog *old_prog; in mlx5e_rq_replace_xdp_prog() local 5125 if (old_prog) in mlx5e_rq_replace_xdp_prog() 5126 bpf_prog_put(old_prog); in mlx5e_rq_replace_xdp_prog() 5133 struct bpf_prog *old_prog; in mlx5e_xdp_set() local 5152 old_prog = priv->channels.params.xdp_prog; in mlx5e_xdp_set() 5158 if (old_prog) in mlx5e_xdp_set() [all …]
|
| /drivers/net/ethernet/freescale/enetc/ |
| A D | enetc.c | 3160 struct bpf_prog *old_prog, *prog = ctx; in enetc_reconfigure_xdp_cb() local 3164 old_prog = xchg(&priv->xdp_prog, prog); in enetc_reconfigure_xdp_cb() 3169 xchg(&priv->xdp_prog, old_prog); in enetc_reconfigure_xdp_cb() 3173 if (old_prog) in enetc_reconfigure_xdp_cb() 3174 bpf_prog_put(old_prog); in enetc_reconfigure_xdp_cb()
|
| /drivers/net/ethernet/freescale/dpaa/ |
| A D | dpaa_eth.c | 3029 struct bpf_prog *old_prog; in dpaa_setup_xdp() local 3044 old_prog = xchg(&priv->xdp_prog, bpf->prog); in dpaa_setup_xdp() 3045 if (old_prog) in dpaa_setup_xdp() 3046 bpf_prog_put(old_prog); in dpaa_setup_xdp()
|
| /drivers/net/ethernet/intel/ixgbevf/ |
| A D | ixgbevf_main.c | 4445 struct bpf_prog *old_prog; in ixgbevf_xdp_setup() local 4455 old_prog = xchg(&adapter->xdp_prog, prog); in ixgbevf_xdp_setup() 4458 if (!!prog != !!old_prog) { in ixgbevf_xdp_setup() 4476 if (old_prog) in ixgbevf_xdp_setup() 4477 bpf_prog_put(old_prog); in ixgbevf_xdp_setup()
|
| /drivers/net/ethernet/pensando/ionic/ |
| A D | ionic_lif.c | 2757 struct bpf_prog *old_prog; in ionic_xdp_config() local 2780 old_prog = xchg(&lif->xdp_prog, bpf->prog); in ionic_xdp_config() 2782 old_prog = xchg(&lif->xdp_prog, bpf->prog); in ionic_xdp_config() 2791 old_prog = xchg(&lif->xdp_prog, bpf->prog); in ionic_xdp_config() 2795 if (old_prog) in ionic_xdp_config() 2796 bpf_prog_put(old_prog); in ionic_xdp_config()
|