/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/net/core/ |
H A D | sock_reuseport.c | 330 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 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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/net/hyperv/ |
H A D | netvsc_bpf.c | 98 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 D | igc_xdp.c | 15 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 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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/net/core/ |
H A D | sock_reuseport.c | 687 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 D | cgroup.c | 613 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 D | net_namespace.c | 166 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 D | offload.c | 263 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 D | bpf_iter.c | 413 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 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()
|
/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | cgroup.c | 440 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 D | net_namespace.c | 165 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 D | bpf_iter.c | 368 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 D | offload.c | 576 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 D | offload.c | 576 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 D | veth.c | 1141 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 D | virtio_net.c | 2483 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 D | veth.c | 1586 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 D | gve_main.c | 1469 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 D | efx.c | 619 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 D | en_rx.c | 435 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()
|