| /linux-6.15/drivers/net/ethernet/microsoft/mana/ |
| H 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()
|
| /linux-6.15/drivers/net/ethernet/engleder/ |
| H 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()
|
| /linux-6.15/drivers/net/ethernet/microchip/lan966x/ |
| H 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()
|
| /linux-6.15/drivers/net/ethernet/stmicro/stmmac/ |
| H 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()
|
| /linux-6.15/drivers/net/ethernet/intel/igc/ |
| H 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()
|
| /linux-6.15/drivers/net/hyperv/ |
| H 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()
|
| /linux-6.15/net/core/ |
| H A D | sock_reuseport.c | 686 struct bpf_prog *old_prog; in reuseport_attach_prog() local 705 old_prog = rcu_dereference_protected(reuse->prog, in reuseport_attach_prog() 710 sk_reuseport_prog_free(old_prog); in reuseport_attach_prog() 718 struct bpf_prog *old_prog; in reuseport_detach_prog() local 720 old_prog = NULL; in reuseport_detach_prog() 738 old_prog = rcu_replace_pointer(reuse->prog, old_prog, in reuseport_detach_prog() 742 if (!old_prog) in reuseport_detach_prog() 745 sk_reuseport_prog_free(old_prog); in reuseport_detach_prog()
|
| H A D | dev.c | 9981 if (link && (new_prog || old_prog)) in dev_xdp_attach() 10181 struct bpf_prog *old_prog) in bpf_xdp_link_update() argument 10196 if (old_prog && link->prog != old_prog) { in bpf_xdp_link_update() 10200 old_prog = link->prog; in bpf_xdp_link_update() 10207 if (old_prog == new_prog) { in bpf_xdp_link_update() 10223 bpf_prog_put(old_prog); in bpf_xdp_link_update() 10325 if (IS_ERR(old_prog)) { in dev_change_xdp_fd() 10326 err = PTR_ERR(old_prog); in dev_change_xdp_fd() 10327 old_prog = NULL; in dev_change_xdp_fd() 10337 if (old_prog) in dev_change_xdp_fd() [all …]
|
| /linux-6.15/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_main.c | 450 struct bpf_prog *old_prog; in aq_xdp_setup() local 470 old_prog = xchg(&aq_nic->xdp_prog, prog); in aq_xdp_setup() 471 if (old_prog) in aq_xdp_setup() 472 bpf_prog_put(old_prog); in aq_xdp_setup() 474 if (!old_prog && prog) in aq_xdp_setup() 476 else if (old_prog && !prog) in aq_xdp_setup()
|
| /linux-6.15/kernel/bpf/ |
| H A D | cgroup.c | 695 old_prog = pl->prog; in __cgroup_bpf_attach() 731 if (old_prog) { in __cgroup_bpf_attach() 734 bpf_prog_put(old_prog); in __cgroup_bpf_attach() 746 if (old_prog) { in __cgroup_bpf_attach() 747 pl->prog = old_prog; in __cgroup_bpf_attach() 751 if (!old_prog) { in __cgroup_bpf_attach() 857 bpf_prog_put(old_prog); in __cgroup_bpf_replace() 875 if (old_prog && link->prog != old_prog) { in cgroup_bpf_replace() 1015 old_prog = pl->prog; in __cgroup_bpf_detach() 1021 pl->prog = old_prog; in __cgroup_bpf_detach() [all …]
|
| H A D | net_namespace.c | 166 struct bpf_prog *old_prog) in bpf_netns_link_update_prog() argument 175 if (old_prog && old_prog != link->prog) in bpf_netns_link_update_prog() 196 old_prog = xchg(&link->prog, new_prog); in bpf_netns_link_update_prog() 197 bpf_prog_put(old_prog); in bpf_netns_link_update_prog()
|
| H A D | offload.c | 271 int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog) in bpf_prog_dev_bound_inherit() argument 275 if (!bpf_prog_is_dev_bound(old_prog->aux)) in bpf_prog_dev_bound_inherit() 278 if (bpf_prog_is_offloaded(old_prog->aux)) in bpf_prog_dev_bound_inherit() 281 new_prog->aux->dev_bound = old_prog->aux->dev_bound; in bpf_prog_dev_bound_inherit() 282 new_prog->aux->offload_requested = old_prog->aux->offload_requested; in bpf_prog_dev_bound_inherit() 285 if (!old_prog->aux->offload) { in bpf_prog_dev_bound_inherit() 290 err = __bpf_prog_dev_bound_init(new_prog, old_prog->aux->offload->netdev); in bpf_prog_dev_bound_inherit()
|
| H A D | bpf_iter.c | 411 struct bpf_prog *old_prog) in bpf_iter_link_replace() argument 416 if (old_prog && link->prog != old_prog) { in bpf_iter_link_replace() 428 old_prog = xchg(&link->prog, new_prog); in bpf_iter_link_replace() 429 bpf_prog_put(old_prog); in bpf_iter_link_replace()
|
| /linux-6.15/drivers/net/ethernet/netronome/nfp/bpf/ |
| H 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()
|
| H A D | main.h | 583 bool old_prog, struct netlink_ext_ack *extack);
|
| /linux-6.15/drivers/net/ |
| H A D | veth.c | 1526 struct bpf_prog *old_prog; in veth_xdp_set() local 1531 old_prog = priv->_xdp_prog; in veth_xdp_set() 1570 if (!old_prog) { in veth_xdp_set() 1578 if (old_prog) { in veth_xdp_set() 1591 bpf_prog_put(old_prog); in veth_xdp_set() 1594 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set() 1599 priv->_xdp_prog = old_prog; in veth_xdp_set()
|
| /linux-6.15/drivers/net/ethernet/sfc/siena/ |
| H 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()
|
| /linux-6.15/drivers/net/ethernet/sfc/ |
| H 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()
|
| /linux-6.15/drivers/net/ethernet/google/gve/ |
| H A D | gve_main.c | 1478 struct bpf_prog *old_prog; in gve_set_xdp() local 1482 old_prog = READ_ONCE(priv->xdp_prog); in gve_set_xdp() 1485 if (old_prog) in gve_set_xdp() 1486 bpf_prog_put(old_prog); in gve_set_xdp() 1494 if (!old_prog && prog) in gve_set_xdp() 1496 else if (old_prog && !prog) in gve_set_xdp() 1503 if (old_prog) in gve_set_xdp() 1504 bpf_prog_put(old_prog); in gve_set_xdp()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx4/ |
| H 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()
|
| H A D | en_netdev.c | 2736 struct bpf_prog *old_prog; in mlx4_xdp_set() local 2755 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2759 if (old_prog) in mlx4_xdp_set() 2760 bpf_prog_put(old_prog); in mlx4_xdp_set() 2804 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2808 if (old_prog) in mlx4_xdp_set() 2809 bpf_prog_put(old_prog); in mlx4_xdp_set()
|
| /linux-6.15/net/netfilter/ |
| H A D | nf_bpf_link.c | 166 struct bpf_prog *old_prog) in bpf_nf_link_update() argument
|
| /linux-6.15/drivers/net/ethernet/socionext/ |
| H 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()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_main.c | 1031 struct bpf_prog *old_prog; in mlx5e_free_rq() local 1033 old_prog = rcu_dereference_protected(rq->xdp_prog, in mlx5e_free_rq() 1035 if (old_prog) in mlx5e_free_rq() 1036 bpf_prog_put(old_prog); in mlx5e_free_rq() 5027 struct bpf_prog *old_prog; in mlx5e_rq_replace_xdp_prog() local 5031 if (old_prog) in mlx5e_rq_replace_xdp_prog() 5032 bpf_prog_put(old_prog); in mlx5e_rq_replace_xdp_prog() 5039 struct bpf_prog *old_prog; in mlx5e_xdp_set() local 5058 old_prog = priv->channels.params.xdp_prog; in mlx5e_xdp_set() 5064 if (old_prog) in mlx5e_xdp_set() [all …]
|
| /linux-6.15/drivers/net/ethernet/cavium/thunder/ |
| H A D | nicvf_main.c | 1836 struct bpf_prog *old_prog; in nicvf_xdp_setup() local 1866 old_prog = xchg(&nic->xdp_prog, prog); in nicvf_xdp_setup() 1868 if (old_prog) in nicvf_xdp_setup() 1869 bpf_prog_put(old_prog); in nicvf_xdp_setup()
|