Searched refs:old_prog (Results 1 - 25 of 48) sorted by last modified time

12

/linux-master/kernel/bpf/
H A Dsyscall.c5342 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 Dcore.c2565 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 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...]
/linux-master/include/linux/
H A Dbpf.h1609 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 Dvirtio_net.c4921 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 Dxen-netfront.c1623 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 Dveth.c1526 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 Dtun.c1195 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 Dbond_main.c5555 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 Dfilter.c561 * 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 Ddev.c9402 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 Dam65-cpsw-nuss.c1893 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 Dionic_lif.c2733 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 Den_main.c994 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 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);
H A Den_rx.c436 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 Dmtk_eth_soc.c3498 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 Dotx2_pf.c2665 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 Dmvpp2_main.c5354 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 Dmvneta.c4606 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 Dixgbevf_main.c4444 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 Dixgbe_main.c10269 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 Digb_main.c2860 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 Dice_main.c2699 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 Di40e_main.c13290 struct bpf_prog *old_prog; local
13310 old_prog = xchg(&vsi->xdp_prog, prog);
13332 if (old_prog)
13333 bpf_prog_put(old_prog);

Completed in 724 milliseconds

12