Home
last modified time | relevance | path

Searched refs:old_prog (Results 1 - 25 of 75) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/net/ethernet/microsoft/mana/
H A 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()
/kernel/linux/linux-5.10/net/core/
H A Dsock_reuseport.c330 struct bpf_prog *old_prog; in reuseport_attach_prog() local
345 old_prog = rcu_dereference_protected(reuse->prog, in reuseport_attach_prog()
350 sk_reuseport_prog_free(old_prog); in reuseport_attach_prog()
358 struct bpf_prog *old_prog; in reuseport_detach_prog() local
363 old_prog = NULL; in reuseport_detach_prog()
367 old_prog = rcu_replace_pointer(reuse->prog, old_prog, in reuseport_detach_prog()
371 if (!old_prog) in reuseport_detach_prog()
374 sk_reuseport_prog_free(old_prog); in reuseport_detach_prog()
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/lan966x/
H A 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()
/kernel/linux/linux-6.6/drivers/net/ethernet/engleder/
H A 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()
/kernel/linux/linux-5.10/drivers/net/hyperv/
H A Dnetvsc_bpf.c98 struct bpf_prog *old_prog; in netvsc_xdp_set() local
101 old_prog = netvsc_xdp_get(nvdev); in netvsc_xdp_set()
103 if (!old_prog && !prog) in netvsc_xdp_set()
128 if (old_prog) in netvsc_xdp_set()
130 bpf_prog_put(old_prog); in netvsc_xdp_set()
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/igc/
H A 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()
/kernel/linux/linux-6.6/drivers/net/ethernet/stmicro/stmmac/
H A 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()
/kernel/linux/linux-6.6/drivers/net/hyperv/
H A 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()
/kernel/linux/linux-6.6/net/core/
H A Dsock_reuseport.c687 struct bpf_prog *old_prog; in reuseport_attach_prog() local
706 old_prog = rcu_dereference_protected(reuse->prog, in reuseport_attach_prog()
711 sk_reuseport_prog_free(old_prog); in reuseport_attach_prog()
719 struct bpf_prog *old_prog; in reuseport_detach_prog() local
721 old_prog = NULL; in reuseport_detach_prog()
739 old_prog = rcu_replace_pointer(reuse->prog, old_prog, in reuseport_detach_prog()
743 if (!old_prog) in reuseport_detach_prog()
746 sk_reuseport_prog_free(old_prog); in reuseport_detach_prog()
/kernel/linux/linux-6.6/kernel/bpf/
H A Dcgroup.c613 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_attach() local
662 old_prog = pl->prog; in __cgroup_bpf_attach()
697 if (old_prog) { in __cgroup_bpf_attach()
699 bpf_trampoline_unlink_cgroup_shim(old_prog); in __cgroup_bpf_attach()
700 bpf_prog_put(old_prog); in __cgroup_bpf_attach()
712 if (old_prog) { in __cgroup_bpf_attach()
713 pl->prog = old_prog; in __cgroup_bpf_attach()
717 if (!old_prog) { in __cgroup_bpf_attach()
798 struct bpf_prog *old_prog; in __cgroup_bpf_replace() local
821 old_prog in __cgroup_bpf_replace()
827 cgroup_bpf_replace(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) cgroup_bpf_replace() argument
954 struct bpf_prog *old_prog; __cgroup_bpf_detach() local
[all...]
H A Dnet_namespace.c166 struct bpf_prog *old_prog) in bpf_netns_link_update_prog()
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()
164 bpf_netns_link_update_prog(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) bpf_netns_link_update_prog() argument
H A Doffload.c263 int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog) in bpf_prog_dev_bound_inherit() argument
267 if (!bpf_prog_is_dev_bound(old_prog->aux)) in bpf_prog_dev_bound_inherit()
270 if (bpf_prog_is_offloaded(old_prog->aux)) in bpf_prog_dev_bound_inherit()
273 new_prog->aux->dev_bound = old_prog->aux->dev_bound; in bpf_prog_dev_bound_inherit()
274 new_prog->aux->offload_requested = old_prog->aux->offload_requested; in bpf_prog_dev_bound_inherit()
277 if (!old_prog->aux->offload) { in bpf_prog_dev_bound_inherit()
282 err = __bpf_prog_dev_bound_init(new_prog, old_prog->aux->offload->netdev); in bpf_prog_dev_bound_inherit()
H A Dbpf_iter.c413 struct bpf_prog *old_prog) in bpf_iter_link_replace()
418 if (old_prog && link->prog != old_prog) { in bpf_iter_link_replace()
430 old_prog = xchg(&link->prog, new_prog); in bpf_iter_link_replace()
431 bpf_prog_put(old_prog); in bpf_iter_link_replace()
411 bpf_iter_link_replace(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) bpf_iter_link_replace() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/aquantia/atlantic/
H A 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()
/kernel/linux/linux-5.10/kernel/bpf/
H A Dcgroup.c440 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_attach() local
480 old_prog = pl->prog; in __cgroup_bpf_attach()
499 if (old_prog) in __cgroup_bpf_attach()
500 bpf_prog_put(old_prog); in __cgroup_bpf_attach()
507 if (old_prog) { in __cgroup_bpf_attach()
508 pl->prog = old_prog; in __cgroup_bpf_attach()
512 if (!old_prog) { in __cgroup_bpf_attach()
578 struct bpf_prog *old_prog; in __cgroup_bpf_replace() local
594 old_prog = xchg(&link->link.prog, new_prog); in __cgroup_bpf_replace()
596 bpf_prog_put(old_prog); in __cgroup_bpf_replace()
600 cgroup_bpf_replace(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) cgroup_bpf_replace() argument
729 struct bpf_prog *old_prog; __cgroup_bpf_detach() local
[all...]
H A Dnet_namespace.c165 struct bpf_prog *old_prog) in bpf_netns_link_update_prog()
174 if (old_prog && old_prog != link->prog) in bpf_netns_link_update_prog()
195 old_prog = xchg(&link->prog, new_prog); in bpf_netns_link_update_prog()
196 bpf_prog_put(old_prog); in bpf_netns_link_update_prog()
163 bpf_netns_link_update_prog(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) bpf_netns_link_update_prog() argument
H A Dbpf_iter.c368 struct bpf_prog *old_prog) in bpf_iter_link_replace()
373 if (old_prog && link->prog != old_prog) { in bpf_iter_link_replace()
385 old_prog = xchg(&link->prog, new_prog); in bpf_iter_link_replace()
386 bpf_prog_put(old_prog); in bpf_iter_link_replace()
366 bpf_iter_link_replace(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) bpf_iter_link_replace() argument
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/bpf/
H A Doffload.c576 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload()
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()
575 nfp_net_bpf_offload(struct nfp_net *nn, struct bpf_prog *prog, bool old_prog, struct netlink_ext_ack *extack) nfp_net_bpf_offload() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/bpf/
H A Doffload.c576 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload()
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()
575 nfp_net_bpf_offload(struct nfp_net *nn, struct bpf_prog *prog, bool old_prog, struct netlink_ext_ack *extack) nfp_net_bpf_offload() argument
/kernel/linux/linux-5.10/drivers/net/
H A Dveth.c1141 struct bpf_prog *old_prog; in veth_xdp_set() local
1146 old_prog = priv->_xdp_prog; in veth_xdp_set()
1180 if (!old_prog) { in veth_xdp_set()
1186 if (old_prog) { in veth_xdp_set()
1196 bpf_prog_put(old_prog); in veth_xdp_set()
1199 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set()
1204 priv->_xdp_prog = old_prog; in veth_xdp_set()
H A Dvirtio_net.c2483 struct bpf_prog *old_prog; in virtnet_xdp_set() local
2519 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); in virtnet_xdp_set()
2520 if (!prog && !old_prog) in virtnet_xdp_set()
2553 if (i == 0 && !old_prog) in virtnet_xdp_set()
2561 if (old_prog) in virtnet_xdp_set()
2562 bpf_prog_put(old_prog); in virtnet_xdp_set()
2576 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); in virtnet_xdp_set()
2721 struct bpf_prog *old_prog; in _free_receive_bufs() local
2728 old_prog = rtnl_dereference(vi->rq[i].xdp_prog); in _free_receive_bufs()
2730 if (old_prog) in _free_receive_bufs()
[all...]
/kernel/linux/linux-6.6/drivers/net/
H A Dveth.c1586 struct bpf_prog *old_prog; in veth_xdp_set() local
1591 old_prog = priv->_xdp_prog; in veth_xdp_set()
1630 if (!old_prog) { in veth_xdp_set()
1638 if (old_prog) { in veth_xdp_set()
1651 bpf_prog_put(old_prog); in veth_xdp_set()
1654 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set()
1659 priv->_xdp_prog = old_prog; in veth_xdp_set()
/kernel/linux/linux-6.6/drivers/net/ethernet/google/gve/
H A Dgve_main.c1469 struct bpf_prog *old_prog; in gve_set_xdp() local
1473 old_prog = READ_ONCE(priv->xdp_prog); in gve_set_xdp()
1476 if (old_prog) in gve_set_xdp()
1477 bpf_prog_put(old_prog); in gve_set_xdp()
1482 if (!old_prog && prog) { in gve_set_xdp()
1488 } else if (old_prog && !prog) { in gve_set_xdp()
1496 if (old_prog) in gve_set_xdp()
1497 bpf_prog_put(old_prog); in gve_set_xdp()
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/
H A Defx.c619 struct bpf_prog *old_prog; in efx_xdp_setup_prog() local
634 old_prog = rtnl_dereference(efx->xdp_prog); in efx_xdp_setup_prog()
637 if (old_prog) in efx_xdp_setup_prog()
638 bpf_prog_put(old_prog); in efx_xdp_setup_prog()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c435 struct bpf_prog *old_prog; in mlx4_en_destroy_rx_ring() local
437 old_prog = rcu_dereference_protected( in mlx4_en_destroy_rx_ring()
440 if (old_prog) in mlx4_en_destroy_rx_ring()
441 bpf_prog_put(old_prog); in mlx4_en_destroy_rx_ring()

Completed in 27 milliseconds

123