Searched refs:old_prog (Results 1 - 25 of 47) sorted by relevance

12

/linux-master/drivers/net/ethernet/engleder/
H A Dtsnep_xdp.c12 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 Dlan966x_xdp.c13 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 Dmana_bpf.c151 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 Dstmmac_xdp.c106 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 Digc_xdp.c15 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 Dnetvsc_bpf.c128 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 Dsock_reuseport.c687 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 Ddev.c9311 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 Daq_main.c450 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 Dnet_namespace.c166 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 Dcgroup.c613 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 Doffload.c270 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 Dbpf_iter.c413 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 Doffload.c576 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 Dmain.h583 bool old_prog, struct netlink_ext_ack *extack);
/linux-master/drivers/net/ethernet/sfc/
H A Defx.c631 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 Defx.c630 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 Dveth.c1525 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 Dvirtio_net.c3995 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 Dgve_main.c1642 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 Den_rx.c435 struct bpf_prog *old_prog; local
437 old_prog = rcu_dereference_protected(
440 if (old_prog)
441 bpf_prog_put(old_prog);
H A Den_netdev.c2734 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 Dnf_bpf_link.c163 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 Den_main.c1003 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 Dfuneth_main.c1133 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);

Completed in 331 milliseconds

12