Home
last modified time | relevance | path

Searched refs:old_prog (Results 1 – 25 of 48) sorted by relevance

12

/linux-6.12.1/drivers/net/ethernet/microsoft/mana/
Dmana_bpf.c151 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.12.1/drivers/net/ethernet/engleder/
Dtsnep_xdp.c12 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.12.1/drivers/net/ethernet/microchip/lan966x/
Dlan966x_xdp.c13 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.12.1/drivers/net/ethernet/intel/igc/
Digc_xdp.c15 struct bpf_prog *old_prog; in igc_xdp_set_prog() local
28 old_prog = xchg(&adapter->xdp_prog, prog); in igc_xdp_set_prog()
29 if (old_prog) in igc_xdp_set_prog()
30 bpf_prog_put(old_prog); in igc_xdp_set_prog()
/linux-6.12.1/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_xdp.c106 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.12.1/drivers/net/hyperv/
Dnetvsc_bpf.c128 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.12.1/net/core/
Dsock_reuseport.c686 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()
Ddev.c9486 struct bpf_prog *old_prog, u32 flags) in dev_xdp_attach() argument
9499 if (link && (new_prog || old_prog)) in dev_xdp_attach()
9518 if (old_prog && !(flags & XDP_FLAGS_REPLACE)) { in dev_xdp_attach()
9544 if ((flags & XDP_FLAGS_REPLACE) && cur_prog != old_prog) { in dev_xdp_attach()
9693 struct bpf_prog *old_prog) in bpf_xdp_link_update() argument
9708 if (old_prog && link->prog != old_prog) { in bpf_xdp_link_update()
9712 old_prog = link->prog; in bpf_xdp_link_update()
9713 if (old_prog->type != new_prog->type || in bpf_xdp_link_update()
9714 old_prog->expected_attach_type != new_prog->expected_attach_type) { in bpf_xdp_link_update()
9719 if (old_prog == new_prog) { in bpf_xdp_link_update()
[all …]
/linux-6.12.1/drivers/net/ethernet/aquantia/atlantic/
Daq_main.c450 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.12.1/kernel/bpf/
Dcgroup.c630 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_attach() local
679 old_prog = pl->prog; in __cgroup_bpf_attach()
714 if (old_prog) { in __cgroup_bpf_attach()
716 bpf_trampoline_unlink_cgroup_shim(old_prog); in __cgroup_bpf_attach()
717 bpf_prog_put(old_prog); in __cgroup_bpf_attach()
729 if (old_prog) { in __cgroup_bpf_attach()
730 pl->prog = old_prog; in __cgroup_bpf_attach()
734 if (!old_prog) { in __cgroup_bpf_attach()
815 struct bpf_prog *old_prog; in __cgroup_bpf_replace() local
838 old_prog = xchg(&link->link.prog, new_prog); in __cgroup_bpf_replace()
[all …]
Dnet_namespace.c166 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()
Doffload.c270 int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog) in bpf_prog_dev_bound_inherit() argument
274 if (!bpf_prog_is_dev_bound(old_prog->aux)) in bpf_prog_dev_bound_inherit()
277 if (bpf_prog_is_offloaded(old_prog->aux)) in bpf_prog_dev_bound_inherit()
280 new_prog->aux->dev_bound = old_prog->aux->dev_bound; in bpf_prog_dev_bound_inherit()
281 new_prog->aux->offload_requested = old_prog->aux->offload_requested; in bpf_prog_dev_bound_inherit()
284 if (!old_prog->aux->offload) { in bpf_prog_dev_bound_inherit()
289 err = __bpf_prog_dev_bound_init(new_prog, old_prog->aux->offload->netdev); in bpf_prog_dev_bound_inherit()
Dbpf_iter.c412 struct bpf_prog *old_prog) in bpf_iter_link_replace() argument
417 if (old_prog && link->prog != old_prog) { in bpf_iter_link_replace()
429 old_prog = xchg(&link->prog, new_prog); in bpf_iter_link_replace()
430 bpf_prog_put(old_prog); in bpf_iter_link_replace()
/linux-6.12.1/drivers/net/ethernet/netronome/nfp/bpf/
Doffload.c576 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload() argument
583 if (prog && old_prog) { in nfp_net_bpf_offload()
595 if (!old_prog && nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF) in nfp_net_bpf_offload()
598 if (old_prog && !prog) in nfp_net_bpf_offload()
605 if (!old_prog) in nfp_net_bpf_offload()
Dmain.h583 bool old_prog, struct netlink_ext_ack *extack);
/linux-6.12.1/drivers/net/
Dveth.c1526 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()
Dvirtio_net.c5652 struct bpf_prog *old_prog; in virtnet_xdp_set() local
5690 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); in virtnet_xdp_set()
5691 if (!prog && !old_prog) in virtnet_xdp_set()
5724 if (i == 0 && !old_prog) in virtnet_xdp_set()
5727 if (!old_prog) in virtnet_xdp_set()
5735 if (old_prog) in virtnet_xdp_set()
5736 bpf_prog_put(old_prog); in virtnet_xdp_set()
5750 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); in virtnet_xdp_set()
5954 struct bpf_prog *old_prog; in _free_receive_bufs() local
5961 old_prog = rtnl_dereference(vi->rq[i].xdp_prog); in _free_receive_bufs()
[all …]
/linux-6.12.1/drivers/net/ethernet/sfc/siena/
Defx.c630 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.12.1/drivers/net/ethernet/sfc/
Defx.c631 struct bpf_prog *old_prog; in efx_xdp_setup_prog() local
646 old_prog = rtnl_dereference(efx->xdp_prog); in efx_xdp_setup_prog()
649 if (old_prog) in efx_xdp_setup_prog()
650 bpf_prog_put(old_prog); in efx_xdp_setup_prog()
/linux-6.12.1/drivers/net/ethernet/google/gve/
Dgve_main.c1564 struct bpf_prog *old_prog; in gve_set_xdp() local
1568 old_prog = READ_ONCE(priv->xdp_prog); in gve_set_xdp()
1571 if (old_prog) in gve_set_xdp()
1572 bpf_prog_put(old_prog); in gve_set_xdp()
1577 if (!old_prog && prog) { in gve_set_xdp()
1583 } else if (old_prog && !prog) { in gve_set_xdp()
1591 if (old_prog) in gve_set_xdp()
1592 bpf_prog_put(old_prog); in gve_set_xdp()
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c438 struct bpf_prog *old_prog; in mlx4_en_destroy_rx_ring() local
440 old_prog = rcu_dereference_protected( in mlx4_en_destroy_rx_ring()
443 if (old_prog) in mlx4_en_destroy_rx_ring()
444 bpf_prog_put(old_prog); in mlx4_en_destroy_rx_ring()
Den_netdev.c2736 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.12.1/net/netfilter/
Dnf_bpf_link.c166 struct bpf_prog *old_prog) in bpf_nf_link_update() argument
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/
Den_main.c1036 struct bpf_prog *old_prog; in mlx5e_free_rq() local
1038 old_prog = rcu_dereference_protected(rq->xdp_prog, in mlx5e_free_rq()
1040 if (old_prog) in mlx5e_free_rq()
1041 bpf_prog_put(old_prog); in mlx5e_free_rq()
5012 struct bpf_prog *old_prog; in mlx5e_rq_replace_xdp_prog() local
5014 old_prog = rcu_replace_pointer(rq->xdp_prog, prog, in mlx5e_rq_replace_xdp_prog()
5016 if (old_prog) in mlx5e_rq_replace_xdp_prog()
5017 bpf_prog_put(old_prog); in mlx5e_rq_replace_xdp_prog()
5024 struct bpf_prog *old_prog; in mlx5e_xdp_set() local
5043 old_prog = priv->channels.params.xdp_prog; in mlx5e_xdp_set()
[all …]
/linux-6.12.1/drivers/net/ethernet/socionext/
Dnetsec.c1797 struct bpf_prog *old_prog; in netsec_xdp_setup() local
1809 old_prog = xchg(&priv->xdp_prog, prog); in netsec_xdp_setup()
1810 if (old_prog) in netsec_xdp_setup()
1811 bpf_prog_put(old_prog); in netsec_xdp_setup()

12