/linux-master/kernel/bpf/ |
H A D | syscall.c | 5342 struct bpf_prog *old_prog = NULL, *new_prog; local 5370 old_prog = bpf_prog_get(attr->link_update.old_prog_fd); 5371 if (IS_ERR(old_prog)) { 5372 ret = PTR_ERR(old_prog); 5373 old_prog = NULL; 5382 ret = link->ops->update_prog(link, new_prog, old_prog); 5387 if (old_prog) 5388 bpf_prog_put(old_prog);
|
H A D | core.c | 2565 struct bpf_prog *old_prog) 2570 if (item->prog == old_prog) { 2564 bpf_prog_array_delete_safe(struct bpf_prog_array *array, 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...] |
/linux-master/include/linux/ |
H A D | bpf.h | 1609 struct bpf_prog *old_prog); 2023 struct bpf_prog *old_prog); 2976 int bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog); 3033 struct bpf_prog *old_prog) 3032 bpf_prog_dev_bound_inherit(struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument
|
/linux-master/drivers/net/ |
H A D | virtio_net.c | 4921 struct bpf_prog *old_prog; local 4959 old_prog = rtnl_dereference(vi->rq[0].xdp_prog); 4960 if (!prog && !old_prog) 4993 if (i == 0 && !old_prog) 4996 if (!old_prog) 5004 if (old_prog) 5005 bpf_prog_put(old_prog); 5019 rcu_assign_pointer(vi->rq[i].xdp_prog, old_prog); 5190 struct bpf_prog *old_prog; local 5197 old_prog [all...] |
H A D | xen-netfront.c | 1623 struct bpf_prog *old_prog; local 1647 old_prog = rtnl_dereference(np->queues[0].xdp_prog); 1655 if (old_prog) 1657 bpf_prog_put(old_prog);
|
H A D | veth.c | 1526 struct bpf_prog *old_prog; local 1531 old_prog = priv->_xdp_prog; 1570 if (!old_prog) { 1578 if (old_prog) { 1591 bpf_prog_put(old_prog); 1594 if ((!!old_prog ^ !!prog) && peer) 1599 priv->_xdp_prog = old_prog;
|
H A D | tun.c | 1195 struct bpf_prog *old_prog; local 1198 old_prog = rtnl_dereference(tun->xdp_prog); 1200 if (old_prog) 1201 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/bonding/ |
H A D | bond_main.c | 5555 struct bpf_prog *old_prog; local 5569 old_prog = bond->xdp_prog; 5602 } else if (old_prog) { 5603 bpf_prog_put(old_prog); 5611 bond->xdp_prog = old_prog; 5612 xdp.prog = old_prog;
|
/linux-master/net/core/ |
H A D | filter.c | 561 * bpf_convert_filter(old_prog, old_len, NULL, &new_len, &seen_ld_abs) 565 * bpf_convert_filter(old_prog, old_len, new_prog, &new_len, &seen_ld_abs) 1252 struct sock_filter *old_prog; local 1268 old_prog = kmemdup(fp->insns, old_len * sizeof(struct sock_filter), 1270 if (!old_prog) { 1276 err = bpf_convert_filter(old_prog, old_len, NULL, &new_len, 1296 err = bpf_convert_filter(old_prog, old_len, fp, &new_len, 1310 kfree(old_prog); 1314 kfree(old_prog);
|
H A D | dev.c | 9402 struct bpf_prog *old_prog, u32 flags) 9415 if (link && (new_prog || old_prog)) 9433 /* old_prog != NULL implies XDP_FLAGS_REPLACE is set */ 9434 if (old_prog && !(flags & XDP_FLAGS_REPLACE)) { 9460 if ((flags & XDP_FLAGS_REPLACE) && cur_prog != old_prog) { 9609 struct bpf_prog *old_prog) 9624 if (old_prog && link->prog != old_prog) { 9628 old_prog = link->prog; 9629 if (old_prog 9400 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 9608 bpf_xdp_link_update(struct bpf_link *link, struct bpf_prog *new_prog, struct bpf_prog *old_prog) argument 9734 struct bpf_prog *new_prog = NULL, *old_prog = NULL; local [all...] |
/linux-master/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-nuss.c | 1893 struct bpf_prog *old_prog; local 1898 old_prog = xchg(&port->xdp_prog, prog); 1899 if (old_prog) 1900 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.c | 2733 struct bpf_prog *old_prog; local 2756 old_prog = xchg(&lif->xdp_prog, bpf->prog); 2760 old_prog = xchg(&lif->xdp_prog, bpf->prog); 2765 if (old_prog) 2766 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_main.c | 994 struct bpf_prog *old_prog; local 997 old_prog = rcu_dereference_protected(rq->xdp_prog, 999 if (old_prog) 1000 bpf_prog_put(old_prog); 4977 struct bpf_prog *old_prog; local 4979 old_prog = rcu_replace_pointer(rq->xdp_prog, prog, 4981 if (old_prog) 4982 bpf_prog_put(old_prog); 4989 struct bpf_prog *old_prog; local 5008 old_prog [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
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);
|
H A D | en_rx.c | 436 struct bpf_prog *old_prog; local 438 old_prog = rcu_dereference_protected( 441 if (old_prog) 442 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/mediatek/ |
H A D | mtk_eth_soc.c | 3498 struct bpf_prog *old_prog; local 3515 old_prog = rcu_replace_pointer(eth->prog, prog, lockdep_rtnl_is_held()); 3516 if (old_prog) 3517 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_pf.c | 2665 struct bpf_prog *old_prog; local 2675 old_prog = xchg(&pf->xdp_prog, prog); 2677 if (old_prog) 2678 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_main.c | 5354 struct bpf_prog *prog = bpf->prog, *old_prog; local 5377 old_prog = xchg(&port->xdp_prog, prog); 5378 if (old_prog) 5379 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/marvell/ |
H A D | mvneta.c | 4606 struct bpf_prog *old_prog; local 4624 old_prog = xchg(&pp->xdp_prog, prog); 4625 if (old_prog) 4626 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/intel/ixgbevf/ |
H A D | ixgbevf_main.c | 4444 struct bpf_prog *old_prog; local 4454 old_prog = xchg(&adapter->xdp_prog, prog); 4457 if (!!prog != !!old_prog) { 4475 if (old_prog) 4476 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_main.c | 10269 struct bpf_prog *old_prog; local 10296 old_prog = xchg(&adapter->xdp_prog, prog); 10297 need_reset = (!!prog != !!old_prog); 10319 if (old_prog) 10320 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/intel/igb/ |
H A D | igb_main.c | 2860 struct bpf_prog *prog = bpf->prog, *old_prog; local 2877 old_prog = xchg(&adapter->xdp_prog, prog); 2878 need_reset = (!!prog != !!old_prog); 2889 if (old_prog) 2890 bpf_prog_put(old_prog);
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_main.c | 2699 struct bpf_prog *old_prog; local 2702 old_prog = xchg(&vsi->xdp_prog, prog); 2706 if (old_prog) 2707 bpf_prog_put(old_prog); 2815 * on it as it would be treated as an 'old_prog'; for ndo_bpf
|
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_main.c | 13290 struct bpf_prog *old_prog; local 13310 old_prog = xchg(&vsi->xdp_prog, prog); 13332 if (old_prog) 13333 bpf_prog_put(old_prog);
|