Home
last modified time | relevance | path

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

/Linux-v5.4/net/core/
Dsock_reuseport.c322 struct bpf_prog *old_prog; in reuseport_attach_prog() local
337 old_prog = rcu_dereference_protected(reuse->prog, in reuseport_attach_prog()
342 sk_reuseport_prog_free(old_prog); in reuseport_attach_prog()
350 struct bpf_prog *old_prog; in reuseport_detach_prog() local
355 old_prog = NULL; in reuseport_detach_prog()
359 rcu_swap_protected(reuse->prog, old_prog, in reuseport_detach_prog()
363 if (!old_prog) in reuseport_detach_prog()
366 sk_reuseport_prog_free(old_prog); in reuseport_detach_prog()
Dfilter.c1220 struct sock_filter *old_prog; in bpf_migrate_filter() local
1237 old_prog = kmemdup(fp->insns, old_len * sizeof(struct sock_filter), in bpf_migrate_filter()
1239 if (!old_prog) { in bpf_migrate_filter()
1245 err = bpf_convert_filter(old_prog, old_len, NULL, &new_len, in bpf_migrate_filter()
1265 err = bpf_convert_filter(old_prog, old_len, fp, &new_len, in bpf_migrate_filter()
1279 kfree(old_prog); in bpf_migrate_filter()
1283 kfree(old_prog); in bpf_migrate_filter()
/Linux-v5.4/kernel/bpf/
Dcgroup.c295 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_attach() local
364 old_prog = pl->prog; in __cgroup_bpf_attach()
388 if (old_prog) { in __cgroup_bpf_attach()
389 bpf_prog_put(old_prog); in __cgroup_bpf_attach()
398 pl->prog = old_prog; in __cgroup_bpf_attach()
426 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_detach() local
447 old_prog = prog; in __cgroup_bpf_detach()
454 if (!old_prog) in __cgroup_bpf_detach()
461 old_prog = pl->prog; in __cgroup_bpf_detach()
480 bpf_prog_put(old_prog); in __cgroup_bpf_detach()
[all …]
Dcore.c1872 struct bpf_prog *old_prog) in bpf_prog_array_delete_safe() argument
1877 if (item->prog == old_prog) { in bpf_prog_array_delete_safe()
/Linux-v5.4/drivers/net/ethernet/netronome/nfp/bpf/
Doffload.c563 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload() argument
570 if (prog && old_prog) { in nfp_net_bpf_offload()
582 if (!old_prog && nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF) in nfp_net_bpf_offload()
585 if (old_prog && !prog) in nfp_net_bpf_offload()
592 if (!old_prog) in nfp_net_bpf_offload()
Dmain.h581 bool old_prog, struct netlink_ext_ack *extack);
/Linux-v5.4/drivers/net/
Dveth.c1069 struct bpf_prog *old_prog; in veth_xdp_set() local
1074 old_prog = priv->_xdp_prog; in veth_xdp_set()
1108 if (!old_prog) { in veth_xdp_set()
1114 if (old_prog) { in veth_xdp_set()
1124 bpf_prog_put(old_prog); in veth_xdp_set()
1127 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set()
1132 priv->_xdp_prog = old_prog; in veth_xdp_set()
Dvirtio_net.c2407 struct bpf_prog *old_prog; in virtnet_xdp_set() local
2444 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); in virtnet_xdp_set()
2445 if (!prog && !old_prog) in virtnet_xdp_set()
2480 if (i == 0 && !old_prog) in virtnet_xdp_set()
2486 if (old_prog) in virtnet_xdp_set()
2487 bpf_prog_put(old_prog); in virtnet_xdp_set()
2501 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); in virtnet_xdp_set()
2663 struct bpf_prog *old_prog; in _free_receive_bufs() local
2670 old_prog = rtnl_dereference(vi->rq[i].xdp_prog); in _free_receive_bufs()
2672 if (old_prog) in _free_receive_bufs()
[all …]
Dtun.c1196 struct bpf_prog *old_prog; in tun_xdp_set() local
1199 old_prog = rtnl_dereference(tun->xdp_prog); in tun_xdp_set()
1201 if (old_prog) in tun_xdp_set()
1202 bpf_prog_put(old_prog); in tun_xdp_set()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx4/
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()
Den_netdev.c2780 struct bpf_prog *old_prog; in mlx4_xdp_set() local
2801 old_prog = rcu_dereference_protected( in mlx4_xdp_set()
2805 if (old_prog) in mlx4_xdp_set()
2806 bpf_prog_put(old_prog); in mlx4_xdp_set()
2855 old_prog = rcu_dereference_protected( in mlx4_xdp_set()
2859 if (old_prog) in mlx4_xdp_set()
2860 bpf_prog_put(old_prog); in mlx4_xdp_set()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Den_main.c4395 struct bpf_prog *old_prog; in mlx5e_xdp_set() local
4429 old_prog = priv->channels.params.xdp_prog; in mlx5e_xdp_set()
4438 old_prog = xchg(&priv->channels.params.xdp_prog, prog); in mlx5e_xdp_set()
4441 if (old_prog) in mlx5e_xdp_set()
4442 bpf_prog_put(old_prog); in mlx5e_xdp_set()
4463 old_prog = xchg(&c->rq.xdp_prog, prog); in mlx5e_xdp_set()
4464 if (old_prog) in mlx5e_xdp_set()
4465 bpf_prog_put(old_prog); in mlx5e_xdp_set()
4468 old_prog = xchg(&c->xskrq.xdp_prog, prog); in mlx5e_xdp_set()
4469 if (old_prog) in mlx5e_xdp_set()
[all …]
/Linux-v5.4/drivers/net/ethernet/socionext/
Dnetsec.c1777 struct bpf_prog *old_prog; in netsec_xdp_setup() local
1789 old_prog = xchg(&priv->xdp_prog, prog); in netsec_xdp_setup()
1790 if (old_prog) in netsec_xdp_setup()
1791 bpf_prog_put(old_prog); in netsec_xdp_setup()
/Linux-v5.4/drivers/net/ethernet/cavium/thunder/
Dnicvf_main.c1842 struct bpf_prog *old_prog; in nicvf_xdp_setup() local
1872 old_prog = xchg(&nic->xdp_prog, prog); in nicvf_xdp_setup()
1874 if (old_prog) in nicvf_xdp_setup()
1875 bpf_prog_put(old_prog); in nicvf_xdp_setup()
/Linux-v5.4/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf_main.c4454 struct bpf_prog *old_prog; in ixgbevf_xdp_setup() local
4464 old_prog = xchg(&adapter->xdp_prog, prog); in ixgbevf_xdp_setup()
4467 if (!!prog != !!old_prog) { in ixgbevf_xdp_setup()
4485 if (old_prog) in ixgbevf_xdp_setup()
4486 bpf_prog_put(old_prog); in ixgbevf_xdp_setup()
/Linux-v5.4/include/linux/
Dbpf.h529 struct bpf_prog *old_prog);
/Linux-v5.4/drivers/net/ethernet/intel/ixgbe/
Dixgbe_main.c10222 struct bpf_prog *old_prog; in ixgbe_xdp_setup() local
10245 old_prog = xchg(&adapter->xdp_prog, prog); in ixgbe_xdp_setup()
10246 need_reset = (!!prog != !!old_prog); in ixgbe_xdp_setup()
10253 rcu_assign_pointer(adapter->xdp_prog, old_prog); in ixgbe_xdp_setup()
10262 if (old_prog) in ixgbe_xdp_setup()
10263 bpf_prog_put(old_prog); in ixgbe_xdp_setup()
/Linux-v5.4/drivers/net/ethernet/intel/i40e/
Di40e_main.c12510 struct bpf_prog *old_prog; in i40e_xdp_setup() local
12527 old_prog = xchg(&vsi->xdp_prog, prog); in i40e_xdp_setup()
12535 if (old_prog) in i40e_xdp_setup()
12536 bpf_prog_put(old_prog); in i40e_xdp_setup()