/Linux-v4.19/kernel/bpf/ |
D | cgroup.c | 234 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_attach() local 291 old_prog = pl->prog; in __cgroup_bpf_attach() 309 if (old_prog) { in __cgroup_bpf_attach() 310 bpf_prog_put(old_prog); in __cgroup_bpf_attach() 318 pl->prog = old_prog; in __cgroup_bpf_attach() 343 struct bpf_prog *old_prog = NULL; in __cgroup_bpf_detach() local 364 old_prog = prog; in __cgroup_bpf_detach() 371 if (!old_prog) in __cgroup_bpf_detach() 378 old_prog = pl->prog; in __cgroup_bpf_detach() 395 bpf_prog_put(old_prog); in __cgroup_bpf_detach() [all …]
|
D | core.c | 1629 struct bpf_prog *old_prog) in bpf_prog_array_delete_safe() argument 1634 if (item->prog == old_prog) { in bpf_prog_array_delete_safe()
|
/Linux-v4.19/net/core/ |
D | sock_reuseport.c | 308 struct bpf_prog *old_prog; in reuseport_attach_prog() local 323 old_prog = rcu_dereference_protected(reuse->prog, in reuseport_attach_prog() 328 sk_reuseport_prog_free(old_prog); in reuseport_attach_prog()
|
D | filter.c | 1218 struct sock_filter *old_prog; in bpf_migrate_filter() local 1235 old_prog = kmemdup(fp->insns, old_len * sizeof(struct sock_filter), in bpf_migrate_filter() 1237 if (!old_prog) { in bpf_migrate_filter() 1243 err = bpf_convert_filter(old_prog, old_len, NULL, &new_len, in bpf_migrate_filter() 1263 err = bpf_convert_filter(old_prog, old_len, fp, &new_len, in bpf_migrate_filter() 1277 kfree(old_prog); in bpf_migrate_filter() 1281 kfree(old_prog); in bpf_migrate_filter()
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/bpf/ |
D | offload.c | 578 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload() argument 585 if (prog && old_prog) { in nfp_net_bpf_offload() 597 if (!old_prog && nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF) in nfp_net_bpf_offload() 600 if (old_prog && !prog) in nfp_net_bpf_offload() 607 if (!old_prog) in nfp_net_bpf_offload()
|
D | main.h | 487 bool old_prog, struct netlink_ext_ack *extack);
|
/Linux-v4.19/drivers/net/ |
D | veth.c | 910 struct bpf_prog *old_prog; in veth_xdp_set() local 915 old_prog = priv->_xdp_prog; in veth_xdp_set() 949 if (!old_prog) { in veth_xdp_set() 955 if (old_prog) { in veth_xdp_set() 965 bpf_prog_put(old_prog); in veth_xdp_set() 968 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set() 973 priv->_xdp_prog = old_prog; in veth_xdp_set()
|
D | virtio_net.c | 2311 struct bpf_prog *old_prog; in virtnet_xdp_set() local 2365 old_prog = rtnl_dereference(vi->rq[i].xdp_prog); in virtnet_xdp_set() 2368 if (!old_prog) in virtnet_xdp_set() 2373 if (old_prog) in virtnet_xdp_set() 2374 bpf_prog_put(old_prog); in virtnet_xdp_set() 2510 struct bpf_prog *old_prog; in _free_receive_bufs() local 2517 old_prog = rtnl_dereference(vi->rq[i].xdp_prog); in _free_receive_bufs() 2519 if (old_prog) in _free_receive_bufs() 2520 bpf_prog_put(old_prog); in _free_receive_bufs()
|
D | tun.c | 1208 struct bpf_prog *old_prog; in tun_xdp_set() local 1210 old_prog = rtnl_dereference(tun->xdp_prog); in tun_xdp_set() 1212 if (old_prog) in tun_xdp_set() 1213 bpf_prog_put(old_prog); in tun_xdp_set()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/ |
D | en_rx.c | 438 struct bpf_prog *old_prog; in mlx4_en_destroy_rx_ring() local 440 old_prog = rcu_dereference_protected( in mlx4_en_destroy_rx_ring() 443 if (old_prog) in mlx4_en_destroy_rx_ring() 444 bpf_prog_put(old_prog); in mlx4_en_destroy_rx_ring()
|
D | en_netdev.c | 2788 struct bpf_prog *old_prog; in mlx4_xdp_set() local 2809 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2813 if (old_prog) in mlx4_xdp_set() 2814 bpf_prog_put(old_prog); in mlx4_xdp_set() 2863 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2867 if (old_prog) in mlx4_xdp_set() 2868 bpf_prog_put(old_prog); in mlx4_xdp_set()
|
/Linux-v4.19/drivers/net/ethernet/cavium/thunder/ |
D | nicvf_main.c | 1785 struct bpf_prog *old_prog; in nicvf_xdp_setup() local 1812 old_prog = xchg(&nic->xdp_prog, prog); in nicvf_xdp_setup() 1814 if (old_prog) in nicvf_xdp_setup() 1815 bpf_prog_put(old_prog); in nicvf_xdp_setup()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_main.c | 4219 struct bpf_prog *old_prog; in mlx5e_xdp_set() local 4252 old_prog = xchg(&priv->channels.params.xdp_prog, prog); in mlx5e_xdp_set() 4253 if (old_prog) in mlx5e_xdp_set() 4254 bpf_prog_put(old_prog); in mlx5e_xdp_set() 4275 old_prog = xchg(&c->rq.xdp_prog, prog); in mlx5e_xdp_set() 4281 if (old_prog) in mlx5e_xdp_set() 4282 bpf_prog_put(old_prog); in mlx5e_xdp_set()
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbevf/ |
D | ixgbevf_main.c | 4402 struct bpf_prog *old_prog; in ixgbevf_xdp_setup() local 4412 old_prog = xchg(&adapter->xdp_prog, prog); in ixgbevf_xdp_setup() 4415 if (!!prog != !!old_prog) { in ixgbevf_xdp_setup() 4433 if (old_prog) in ixgbevf_xdp_setup() 4434 bpf_prog_put(old_prog); in ixgbevf_xdp_setup()
|
/Linux-v4.19/include/linux/ |
D | bpf.h | 375 struct bpf_prog *old_prog);
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_main.c | 10105 struct bpf_prog *old_prog; in ixgbe_xdp_setup() local 10127 old_prog = xchg(&adapter->xdp_prog, prog); in ixgbe_xdp_setup() 10130 if (!!prog != !!old_prog) { in ixgbe_xdp_setup() 10134 rcu_assign_pointer(adapter->xdp_prog, old_prog); in ixgbe_xdp_setup() 10143 if (old_prog) in ixgbe_xdp_setup() 10144 bpf_prog_put(old_prog); in ixgbe_xdp_setup()
|
/Linux-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_main.c | 11799 struct bpf_prog *old_prog; in i40e_xdp_setup() local 11816 old_prog = xchg(&vsi->xdp_prog, prog); in i40e_xdp_setup() 11824 if (old_prog) in i40e_xdp_setup() 11825 bpf_prog_put(old_prog); in i40e_xdp_setup()
|