/Linux-v5.4/net/core/ |
D | sock_reuseport.c | 322 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()
|
D | filter.c | 1220 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/ |
D | cgroup.c | 295 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 …]
|
D | core.c | 1872 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/ |
D | offload.c | 563 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()
|
D | main.h | 581 bool old_prog, struct netlink_ext_ack *extack);
|
/Linux-v5.4/drivers/net/ |
D | veth.c | 1069 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()
|
D | virtio_net.c | 2407 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 …]
|
D | tun.c | 1196 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/ |
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()
|
D | en_netdev.c | 2780 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/ |
D | en_main.c | 4395 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/ |
D | netsec.c | 1777 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/ |
D | nicvf_main.c | 1842 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/ |
D | ixgbevf_main.c | 4454 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/ |
D | bpf.h | 529 struct bpf_prog *old_prog);
|
/Linux-v5.4/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_main.c | 10222 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/ |
D | i40e_main.c | 12510 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()
|