/linux-master/drivers/net/ethernet/engleder/ |
H A D | tsnep_xdp.c | 12 struct bpf_prog *old_prog; local 14 old_prog = xchg(&adapter->xdp_prog, prog); 15 if (old_prog) 16 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_xdp.c | 13 struct bpf_prog *old_prog; local 24 old_prog = xchg(&port->xdp_prog, xdp->prog); 32 xchg(&port->xdp_prog, old_prog); 37 if (old_prog) 38 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/microsoft/mana/ |
H A D | mana_bpf.c | 151 struct bpf_prog *old_prog = mana_chn_xdp_get(apc); local 157 if (old_prog == prog) 166 if (old_prog) 168 bpf_prog_put(old_prog); 175 struct bpf_prog *old_prog; local 180 old_prog = mana_xdp_get(apc); 182 if (!old_prog && !prog) 198 if (old_prog) 199 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_xdp.c | 106 struct bpf_prog *old_prog; local 127 old_prog = xchg(&priv->xdp_prog, prog); 128 if (old_prog) 129 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/intel/igc/ |
H A D | igc_xdp.c | 15 struct bpf_prog *old_prog; local 28 old_prog = xchg(&adapter->xdp_prog, prog); 29 if (old_prog) 30 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/hyperv/ |
H A D | netvsc_bpf.c | 128 struct bpf_prog *old_prog; local 131 old_prog = netvsc_xdp_get(nvdev); 133 if (!old_prog && !prog) 158 if (old_prog) 160 bpf_prog_put(old_prog);
|
/linux-master/net/core/ |
H A D | sock_reuseport.c | 687 struct bpf_prog *old_prog; local 706 old_prog = rcu_dereference_protected(reuse->prog, 711 sk_reuseport_prog_free(old_prog); 719 struct bpf_prog *old_prog; local 721 old_prog = NULL; 739 old_prog = rcu_replace_pointer(reuse->prog, old_prog, 743 if (!old_prog) 746 sk_reuseport_prog_free(old_prog);
|
H A D | dev.c | 9311 struct bpf_prog *old_prog, u32 flags) 9324 if (link && (new_prog || old_prog)) 9342 /* old_prog != NULL implies XDP_FLAGS_REPLACE is set */ 9343 if (old_prog && !(flags & XDP_FLAGS_REPLACE)) { 9369 if ((flags & XDP_FLAGS_REPLACE) && cur_prog != old_prog) { 9518 struct bpf_prog *old_prog) 9533 if (old_prog && link->prog != old_prog) { 9537 old_prog = link->prog; 9538 if (old_prog 9309 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) argument 9517 bpf_xdp_link_update(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument 9643 struct bpf_prog *new_prog = NULL, *old_prog = NULL; local [all...] |
/linux-master/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_main.c | 450 struct bpf_prog *old_prog; local 470 old_prog = xchg(&aq_nic->xdp_prog, prog); 471 if (old_prog) 472 bpf_prog_put(old_prog); 474 if (!old_prog && prog) 476 else if (old_prog && !prog)
|
/linux-master/kernel/bpf/ |
H A D | net_namespace.c | 166 struct bpf_prog *old_prog) 175 if (old_prog && old_prog != link->prog) 196 old_prog = xchg(&link->prog, new_prog); 197 bpf_prog_put(old_prog); 164 bpf_netns_link_update_prog(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument
|
H A D | cgroup.c | 613 struct bpf_prog *old_prog = NULL; local 662 old_prog = pl->prog; 697 if (old_prog) { 699 bpf_trampoline_unlink_cgroup_shim(old_prog); 700 bpf_prog_put(old_prog); 712 if (old_prog) { 713 pl->prog = old_prog; 717 if (!old_prog) { 798 struct bpf_prog *old_prog; local 821 old_prog 827 cgroup_bpf_replace(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument 954 struct bpf_prog *old_prog; local [all...] |
H A D | offload.c | 270 int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument 274 if (!bpf_prog_is_dev_bound(old_prog->aux)) 277 if (bpf_prog_is_offloaded(old_prog->aux)) 280 new_prog->aux->dev_bound = old_prog->aux->dev_bound; 281 new_prog->aux->offload_requested = old_prog->aux->offload_requested; 284 if (!old_prog->aux->offload) { 289 err = __bpf_prog_dev_bound_init(new_prog, old_prog->aux->offload->netdev);
|
H A D | bpf_iter.c | 413 struct bpf_prog *old_prog) 418 if (old_prog && link->prog != old_prog) { 430 old_prog = xchg(&link->prog, new_prog); 431 bpf_prog_put(old_prog); 411 bpf_iter_link_replace(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument
|
/linux-master/drivers/net/ethernet/netronome/nfp/bpf/ |
H A D | offload.c | 576 bool old_prog, struct netlink_ext_ack *extack) 583 if (prog && old_prog) { 595 if (!old_prog && nn->dp.ctrl & NFP_NET_CFG_CTRL_BPF) 598 if (old_prog && !prog) 605 if (!old_prog) 575 nfp_net_bpf_offload(struct nfp_net *nn, struct bpf_prog *prog, bool old_prog, struct netlink_ext_ack *extack) argument
|
H A D | main.h | 583 bool old_prog, struct netlink_ext_ack *extack);
|
/linux-master/drivers/net/ethernet/sfc/ |
H A D | efx.c | 631 struct bpf_prog *old_prog; local 646 old_prog = rtnl_dereference(efx->xdp_prog); 649 if (old_prog) 650 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | efx.c | 630 struct bpf_prog *old_prog; local 645 old_prog = rtnl_dereference(efx->xdp_prog); 648 if (old_prog) 649 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ |
H A D | veth.c | 1525 struct bpf_prog *old_prog; local 1530 old_prog = priv->_xdp_prog; 1569 if (!old_prog) { 1577 if (old_prog) { 1590 bpf_prog_put(old_prog); 1593 if ((!!old_prog ^ !!prog) && peer) 1598 priv->_xdp_prog = old_prog;
|
H A D | virtio_net.c | 3995 struct bpf_prog *old_prog; local 4033 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); 4034 if (!prog && !old_prog) 4067 if (i == 0 && !old_prog) 4070 if (!old_prog) 4078 if (old_prog) 4079 bpf_prog_put(old_prog); 4093 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); 4264 struct bpf_prog *old_prog; local 4271 old_prog [all...] |
/linux-master/drivers/net/ethernet/google/gve/ |
H A D | gve_main.c | 1642 struct bpf_prog *old_prog; local 1646 old_prog = READ_ONCE(priv->xdp_prog); 1649 if (old_prog) 1650 bpf_prog_put(old_prog); 1655 if (!old_prog && prog) { 1661 } else if (old_prog && !prog) { 1669 if (old_prog) 1670 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_rx.c | 435 struct bpf_prog *old_prog; local 437 old_prog = rcu_dereference_protected( 440 if (old_prog) 441 bpf_prog_put(old_prog);
|
H A D | en_netdev.c | 2734 struct bpf_prog *old_prog; local 2753 old_prog = rcu_dereference_protected( 2757 if (old_prog) 2758 bpf_prog_put(old_prog); 2802 old_prog = rcu_dereference_protected( 2806 if (old_prog) 2807 bpf_prog_put(old_prog);
|
/linux-master/net/netfilter/ |
H A D | nf_bpf_link.c | 163 struct bpf_prog *old_prog) 162 bpf_nf_link_update(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_main.c | 1003 struct bpf_prog *old_prog; local 1006 old_prog = rcu_dereference_protected(rq->xdp_prog, 1008 if (old_prog) 1009 bpf_prog_put(old_prog); 4840 struct bpf_prog *old_prog; local 4842 old_prog = rcu_replace_pointer(rq->xdp_prog, prog, 4844 if (old_prog) 4845 bpf_prog_put(old_prog); 4852 struct bpf_prog *old_prog; local 4871 old_prog [all...] |
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_main.c | 1133 struct bpf_prog *old_prog, *prog = xdp->prog; local 1169 old_prog = xchg(&fp->xdp_prog, prog); 1170 if (old_prog) 1171 bpf_prog_put(old_prog);
|