Home
last modified time | relevance | path

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

12

/linux/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()
/linux/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()
/linux/drivers/net/ethernet/intel/igc/
H A Digc_xdp.c15 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/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()
/linux/net/core/
H A 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()
H A Ddev.c10397 struct bpf_prog *old_prog, u32 flags) in dev_xdp_attach()
10410 if (link && (new_prog || old_prog)) in dev_xdp_attach()
10428 /* old_prog != NULL implies XDP_FLAGS_REPLACE is set */ in dev_xdp_attach()
10429 if (old_prog && !(flags & XDP_FLAGS_REPLACE)) { in dev_xdp_attach()
10455 if ((flags & XDP_FLAGS_REPLACE) && cur_prog != old_prog) { in dev_xdp_attach()
10610 struct bpf_prog *old_prog) in bpf_xdp_link_update()
10625 if (old_prog && link->prog != old_prog) { in bpf_xdp_link_update()
10629 old_prog = link->prog; in bpf_xdp_link_update()
10630 if (old_prog in bpf_xdp_link_update()
10381 dev_xdp_attach(struct net_device * dev,struct netlink_ext_ack * extack,struct bpf_xdp_link * link,struct bpf_prog * new_prog,struct bpf_prog * old_prog,u32 flags) dev_xdp_attach() argument
10594 bpf_xdp_link_update(struct bpf_link * link,struct bpf_prog * new_prog,struct bpf_prog * old_prog) bpf_xdp_link_update() argument
10724 struct bpf_prog *new_prog = NULL, *old_prog = NULL; dev_change_xdp_fd() local
[all...]
/linux/kernel/bpf/
H A Dcgroup.c813 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_attach()
867 old_prog = pl->prog; in __cgroup_bpf_attach()
900 if (old_prog) { in __cgroup_bpf_attach()
902 bpf_trampoline_unlink_cgroup_shim(old_prog); in __cgroup_bpf_attach()
903 bpf_prog_put(old_prog); in __cgroup_bpf_attach()
915 if (old_prog) { in cgroup_bpf_attach()
916 pl->prog = old_prog; in cgroup_bpf_attach()
920 if (!old_prog) {
1036 struct bpf_prog *old_prog; in find_detach_entry()
1060 old_prog in find_detach_entry()
792 struct bpf_prog *old_prog = NULL; __cgroup_bpf_attach() local
981 struct bpf_prog *old_prog; __cgroup_bpf_replace() local
1012 cgroup_bpf_replace(struct bpf_link * link,struct bpf_prog * new_prog,struct bpf_prog * old_prog) cgroup_bpf_replace() argument
1140 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() argument
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()
H A Dbpf_iter.c410 struct bpf_prog *old_prog) in bpf_iter_link_replace() argument
415 if (old_prog && link->prog != old_prog) { in bpf_iter_link_replace()
427 old_prog = xchg(&link->prog, new_prog); in bpf_iter_link_replace()
428 bpf_prog_put(old_prog); in bpf_iter_link_replace()
H A Dsyscall.c5983 struct bpf_prog *old_prog = NULL, *new_prog; in bpf_link_get_curr_or_next()
6011 old_prog = bpf_prog_get(attr->link_update.old_prog_fd); in bpf_link_get_fd_by_id()
6012 if (IS_ERR(old_prog)) {
6013 ret = PTR_ERR(old_prog);
6014 old_prog = NULL;
6023 ret = link->ops->update_prog(link, new_prog, old_prog);
6028 if (old_prog) in bpf_enable_runtime_stats()
6029 bpf_prog_put(old_prog); in bpf_enable_runtime_stats()
5864 struct bpf_prog *old_prog = NULL, *new_prog; link_update() local
/linux/drivers/net/ethernet/netronome/nfp/bpf/
H A Doffload.c575 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload() argument
582 if (prog && old_prog) { in nfp_net_bpf_offload()
594 if (!old_prog && nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF) in nfp_net_bpf_offload()
597 if (old_prog && !prog) in nfp_net_bpf_offload()
604 if (!old_prog) in nfp_net_bpf_offload()
H A Dmain.h583 bool old_prog, struct netlink_ext_ack *extack);
/linux/drivers/net/ethernet/sfc/siena/
H A 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/drivers/net/
H A Dveth.c1571 struct bpf_prog *old_prog; in veth_xdp_set()
1576 old_prog = priv->_xdp_prog; in veth_xdp_set()
1615 if (!old_prog) { in veth_xdp_set()
1623 if (old_prog) { in veth_xdp_set()
1636 bpf_prog_put(old_prog); in veth_xdp_set()
1639 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set()
1644 priv->_xdp_prog = old_prog; in veth_xdp_set()
1569 struct bpf_prog *old_prog; veth_xdp_set() local
H A Dvirtio_net.c6010 struct bpf_prog *old_prog; in virtnet_xdp_set()
6048 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); in virtnet_xdp_set()
6049 if (!prog && !old_prog) in virtnet_xdp_set()
6082 if (i == 0 && !old_prog) in virtnet_xdp_set()
6085 if (!old_prog) in virtnet_xdp_set()
6094 if (old_prog) in virtnet_xdp_set()
6095 bpf_prog_put(old_prog); in virtnet_xdp_set()
6106 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); in virtnet_xdp_set()
6321 struct bpf_prog *old_prog; in free_receive_bufs()
6328 old_prog in virtnet_sq_free_unused_buf()
6007 struct bpf_prog *old_prog; virtnet_xdp_set() local
6305 struct bpf_prog *old_prog; _free_receive_bufs() local
[all...]
H A Dxen-netfront.c1629 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()
/linux/drivers/net/ethernet/sfc/
H A Defx.c708 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/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c411 struct bpf_prog *old_prog; in mlx4_en_destroy_rx_ring() local
413 old_prog = rcu_dereference_protected( in mlx4_en_destroy_rx_ring()
416 if (old_prog) in mlx4_en_destroy_rx_ring()
417 bpf_prog_put(old_prog); in mlx4_en_destroy_rx_ring()
H A Den_netdev.c2721 struct bpf_prog *old_prog; in mlx4_xdp_set() local
2740 old_prog = rcu_dereference_protected( in mlx4_xdp_set()
2744 if (old_prog) in mlx4_xdp_set()
2745 bpf_prog_put(old_prog); in mlx4_xdp_set()
2789 old_prog = rcu_dereference_protected( in mlx4_xdp_set()
2793 if (old_prog) in mlx4_xdp_set()
2794 bpf_prog_put(old_prog); in mlx4_xdp_set()
/linux/net/netfilter/
H A Dnf_bpf_link.c166 struct bpf_prog *old_prog) in bpf_nf_link_update() argument
/linux/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_main.c1120 struct bpf_prog *old_prog, *prog = xdp->prog; in fun_xdp_setup() local
1156 old_prog = xchg(&fp->xdp_prog, prog); in fun_xdp_setup()
1157 if (old_prog) in fun_xdp_setup()
1158 bpf_prog_put(old_prog); in fun_xdp_setup()
/linux/drivers/net/ethernet/socionext/
H A Dnetsec.c1800 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/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_main.c1830 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()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_main.c1133 struct bpf_prog *old_prog; in mlx5e_free_rq() local
1135 old_prog = rcu_dereference_protected(rq->xdp_prog, in mlx5e_free_rq()
1137 if (old_prog) in mlx5e_free_rq()
1138 bpf_prog_put(old_prog); in mlx5e_free_rq()
5194 struct bpf_prog *old_prog; in mlx5e_rq_replace_xdp_prog()
5196 old_prog = rcu_replace_pointer(rq->xdp_prog, prog, in mlx5e_rq_replace_xdp_prog()
5198 if (old_prog) in mlx5e_rq_replace_xdp_prog()
5199 bpf_prog_put(old_prog); in mlx5e_rq_replace_xdp_prog()
5206 struct bpf_prog *old_prog; in mlx5e_xdp_set()
5225 old_prog in mlx5e_xdp_set()
5195 struct bpf_prog *old_prog; mlx5e_rq_replace_xdp_prog() local
5207 struct bpf_prog *old_prog; mlx5e_xdp_set() local
[all...]
/linux/drivers/net/ethernet/freescale/dpaa/
H A Ddpaa_eth.c3029 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()

12