/linux/drivers/net/hyperv/ |
A D | netvsc_bpf.c | 100 struct bpf_prog *old_prog; in netvsc_xdp_set() local 103 old_prog = netvsc_xdp_get(nvdev); in netvsc_xdp_set() 105 if (!old_prog && !prog) in netvsc_xdp_set() 130 if (old_prog) in netvsc_xdp_set() 132 bpf_prog_put(old_prog); in netvsc_xdp_set()
|
/linux/drivers/net/ethernet/stmicro/stmmac/ |
A D | stmmac_xdp.c | 106 struct bpf_prog *old_prog; in stmmac_xdp_set_prog() local 124 old_prog = xchg(&priv->xdp_prog, prog); in stmmac_xdp_set_prog() 125 if (old_prog) in stmmac_xdp_set_prog() 126 bpf_prog_put(old_prog); in stmmac_xdp_set_prog()
|
/linux/drivers/net/ethernet/intel/igc/ |
A D | igc_xdp.c | 14 struct bpf_prog *old_prog; in igc_xdp_set_prog() local 27 old_prog = xchg(&adapter->xdp_prog, prog); in igc_xdp_set_prog() 28 if (old_prog) in igc_xdp_set_prog() 29 bpf_prog_put(old_prog); in igc_xdp_set_prog()
|
/linux/net/core/ |
A D | sock_reuseport.c | 587 struct bpf_prog *old_prog; in reuseport_attach_prog() local 606 old_prog = rcu_dereference_protected(reuse->prog, in reuseport_attach_prog() 611 sk_reuseport_prog_free(old_prog); in reuseport_attach_prog() 619 struct bpf_prog *old_prog; in reuseport_detach_prog() local 621 old_prog = NULL; in reuseport_detach_prog() 639 old_prog = rcu_replace_pointer(reuse->prog, old_prog, in reuseport_detach_prog() 643 if (!old_prog) in reuseport_detach_prog() 646 sk_reuseport_prog_free(old_prog); in reuseport_detach_prog()
|
A D | dev.c | 9449 if (link && (new_prog || old_prog)) in dev_xdp_attach() 9639 struct bpf_prog *old_prog) in bpf_xdp_link_update() argument 9654 if (old_prog && link->prog != old_prog) { in bpf_xdp_link_update() 9658 old_prog = link->prog; in bpf_xdp_link_update() 9659 if (old_prog == new_prog) { in bpf_xdp_link_update() 9673 bpf_prog_put(old_prog); in bpf_xdp_link_update() 9771 if (IS_ERR(old_prog)) { in dev_change_xdp_fd() 9772 err = PTR_ERR(old_prog); in dev_change_xdp_fd() 9773 old_prog = NULL; in dev_change_xdp_fd() 9783 if (old_prog) in dev_change_xdp_fd() [all …]
|
/linux/kernel/bpf/ |
A D | cgroup.c | 487 old_prog = pl->prog; in __cgroup_bpf_attach() 506 if (old_prog) in __cgroup_bpf_attach() 507 bpf_prog_put(old_prog); in __cgroup_bpf_attach() 514 if (old_prog) { in __cgroup_bpf_attach() 515 pl->prog = old_prog; in __cgroup_bpf_attach() 519 if (!old_prog) { in __cgroup_bpf_attach() 624 bpf_prog_put(old_prog); in __cgroup_bpf_replace() 642 if (old_prog && link->prog != old_prog) { in cgroup_bpf_replace() 721 old_prog = pl->prog; in __cgroup_bpf_detach() 735 if (old_prog) in __cgroup_bpf_detach() [all …]
|
A D | net_namespace.c | 165 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()
|
A D | bpf_iter.c | 404 struct bpf_prog *old_prog) in bpf_iter_link_replace() argument 409 if (old_prog && link->prog != old_prog) { in bpf_iter_link_replace() 421 old_prog = xchg(&link->prog, new_prog); in bpf_iter_link_replace() 422 bpf_prog_put(old_prog); in bpf_iter_link_replace()
|
A D | syscall.c | 4328 struct bpf_prog *old_prog = NULL, *new_prog; in link_update() local 4351 old_prog = bpf_prog_get(attr->link_update.old_prog_fd); in link_update() 4352 if (IS_ERR(old_prog)) { in link_update() 4353 ret = PTR_ERR(old_prog); in link_update() 4354 old_prog = NULL; in link_update() 4363 ret = link->ops->update_prog(link, new_prog, old_prog); in link_update() 4368 if (old_prog) in link_update() 4369 bpf_prog_put(old_prog); in link_update()
|
/linux/drivers/net/ethernet/netronome/nfp/bpf/ |
A D | offload.c | 576 bool old_prog, struct netlink_ext_ack *extack) in nfp_net_bpf_offload() argument 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()
|
A D | main.h | 583 bool old_prog, struct netlink_ext_ack *extack);
|
/linux/drivers/net/ |
A D | veth.c | 1455 struct bpf_prog *old_prog; in veth_xdp_set() local 1460 old_prog = priv->_xdp_prog; in veth_xdp_set() 1494 if (!old_prog) { in veth_xdp_set() 1500 if (old_prog) { in veth_xdp_set() 1510 bpf_prog_put(old_prog); in veth_xdp_set() 1513 if ((!!old_prog ^ !!prog) && peer) in veth_xdp_set() 1518 priv->_xdp_prog = old_prog; in veth_xdp_set()
|
A D | virtio_net.c | 2522 struct bpf_prog *old_prog; in virtnet_xdp_set() local 2558 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); in virtnet_xdp_set() 2559 if (!prog && !old_prog) in virtnet_xdp_set() 2592 if (i == 0 && !old_prog) in virtnet_xdp_set() 2600 if (old_prog) in virtnet_xdp_set() 2601 bpf_prog_put(old_prog); in virtnet_xdp_set() 2615 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); in virtnet_xdp_set() 2776 struct bpf_prog *old_prog; in _free_receive_bufs() local 2783 old_prog = rtnl_dereference(vi->rq[i].xdp_prog); in _free_receive_bufs() 2785 if (old_prog) in _free_receive_bufs() [all …]
|
A D | xen-netfront.c | 1557 struct bpf_prog *old_prog; in xennet_xdp_set() local 1581 old_prog = rtnl_dereference(np->queues[0].xdp_prog); in xennet_xdp_set() 1589 if (old_prog) in xennet_xdp_set() 1591 bpf_prog_put(old_prog); in xennet_xdp_set()
|
/linux/drivers/net/ethernet/sfc/ |
A D | efx.c | 621 struct bpf_prog *old_prog; in efx_xdp_setup_prog() local 636 old_prog = rtnl_dereference(efx->xdp_prog); in efx_xdp_setup_prog() 639 if (old_prog) in efx_xdp_setup_prog() 640 bpf_prog_put(old_prog); in efx_xdp_setup_prog()
|
/linux/drivers/net/ethernet/mellanox/mlx4/ |
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()
|
A D | en_netdev.c | 2738 struct bpf_prog *old_prog; in mlx4_xdp_set() local 2757 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2761 if (old_prog) in mlx4_xdp_set() 2762 bpf_prog_put(old_prog); in mlx4_xdp_set() 2806 old_prog = rcu_dereference_protected( in mlx4_xdp_set() 2810 if (old_prog) in mlx4_xdp_set() 2811 bpf_prog_put(old_prog); in mlx4_xdp_set()
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | en_main.c | 750 struct bpf_prog *old_prog; in mlx5e_free_rq() local 754 old_prog = rcu_dereference_protected(rq->xdp_prog, in mlx5e_free_rq() 756 if (old_prog) in mlx5e_free_rq() 757 bpf_prog_put(old_prog); in mlx5e_free_rq() 4413 struct bpf_prog *old_prog; in mlx5e_rq_replace_xdp_prog() local 4417 if (old_prog) in mlx5e_rq_replace_xdp_prog() 4418 bpf_prog_put(old_prog); in mlx5e_rq_replace_xdp_prog() 4425 struct bpf_prog *old_prog; in mlx5e_xdp_set() local 4445 old_prog = priv->channels.params.xdp_prog; in mlx5e_xdp_set() 4451 if (old_prog) in mlx5e_xdp_set() [all …]
|
/linux/drivers/net/ethernet/socionext/ |
A D | netsec.c | 1795 struct bpf_prog *old_prog; in netsec_xdp_setup() local 1807 old_prog = xchg(&priv->xdp_prog, prog); in netsec_xdp_setup() 1808 if (old_prog) in netsec_xdp_setup() 1809 bpf_prog_put(old_prog); in netsec_xdp_setup()
|
/linux/drivers/net/ethernet/cavium/thunder/ |
A D | nicvf_main.c | 1837 struct bpf_prog *old_prog; in nicvf_xdp_setup() local 1867 old_prog = xchg(&nic->xdp_prog, prog); in nicvf_xdp_setup() 1869 if (old_prog) in nicvf_xdp_setup() 1870 bpf_prog_put(old_prog); in nicvf_xdp_setup()
|
/linux/drivers/net/ethernet/freescale/enetc/ |
A D | enetc.c | 2506 struct bpf_prog *old_prog; in enetc_setup_xdp_prog() local 2517 old_prog = xchg(&priv->xdp_prog, prog); in enetc_setup_xdp_prog() 2518 if (old_prog) in enetc_setup_xdp_prog() 2519 bpf_prog_put(old_prog); in enetc_setup_xdp_prog()
|
/linux/drivers/net/ethernet/freescale/dpaa/ |
A D | dpaa_eth.c | 3034 struct bpf_prog *old_prog; in dpaa_setup_xdp() local 3049 old_prog = xchg(&priv->xdp_prog, bpf->prog); in dpaa_setup_xdp() 3050 if (old_prog) in dpaa_setup_xdp() 3051 bpf_prog_put(old_prog); in dpaa_setup_xdp()
|
/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
A D | otx2_pf.c | 2369 struct bpf_prog *old_prog; in otx2_xdp_setup() local 2379 old_prog = xchg(&pf->xdp_prog, prog); in otx2_xdp_setup() 2381 if (old_prog) in otx2_xdp_setup() 2382 bpf_prog_put(old_prog); in otx2_xdp_setup()
|
/linux/drivers/net/ethernet/intel/ixgbevf/ |
A D | ixgbevf_main.c | 4419 struct bpf_prog *old_prog; in ixgbevf_xdp_setup() local 4429 old_prog = xchg(&adapter->xdp_prog, prog); in ixgbevf_xdp_setup() 4432 if (!!prog != !!old_prog) { in ixgbevf_xdp_setup() 4450 if (old_prog) in ixgbevf_xdp_setup() 4451 bpf_prog_put(old_prog); in ixgbevf_xdp_setup()
|
/linux/drivers/net/bonding/ |
A D | bond_main.c | 5182 struct bpf_prog *old_prog; in bond_xdp_set() local 5196 old_prog = bond->xdp_prog; in bond_xdp_set() 5229 } else if (old_prog) { in bond_xdp_set() 5230 bpf_prog_put(old_prog); in bond_xdp_set() 5238 bond->xdp_prog = old_prog; in bond_xdp_set() 5239 xdp.prog = old_prog; in bond_xdp_set()
|