Home
last modified time | relevance | path

Searched refs:nh_list (Results 1 - 17 of 17) sorted by relevance

/kernel/linux/linux-5.10/net/ipv4/
H A Dnexthop.c81 WARN_ON(!list_empty(&nhge->nh_list)); in nexthop_free_mpath()
679 list_for_each_entry(f6i, &old->f6i_list, nh_list) { in fib6_check_nh_list()
752 list_for_each_entry(fi, &old->fi_list, nh_list) { in fib_check_nh_list()
822 list_del(&nhges[i].nh_list); in remove_nh_grp_entry()
826 list_add(&new_nhges[j].nh_list, &new_nhges[j].nh->grp_list); in remove_nh_grp_entry()
833 list_del(&nhge->nh_list); in remove_nh_grp_entry()
845 list_for_each_entry_safe(nhge, tmp, &nh->grp_list, nh_list) in remove_nexthop_from_groups()
863 list_del_init(&nhge->nh_list); in remove_nexthop_group()
874 list_for_each_entry(fi, &nh->fi_list, nh_list) { in __remove_nexthop_fib()
882 list_for_each_entry_safe(f6i, tmp, &nh->f6i_list, nh_list) { in __remove_nexthop_fib()
[all...]
H A Dfib_semantics.c273 list_del(&fi->nh_list); in fib_release_info()
1627 list_add(&fi->nh_list, &nh->fi_list); in fib_create_info()
/kernel/linux/linux-5.10/drivers/net/netdevsim/
H A Dfib.c73 struct list_head nh_list; member
78 struct list_head list; /* Member of nh_list */
417 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) { in nsim_fib6_rt_nh_find()
436 list_add_tail(&fib6_rt_nh->list, &fib6_rt->nh_list); in nsim_fib6_rt_nh_add()
480 INIT_LIST_HEAD(&fib6_rt->nh_list); in nsim_fib6_rt_create()
517 list_for_each_entry_safe(iter, tmp, &fib6_rt->nh_list, list) in nsim_fib6_rt_destroy()
519 WARN_ON_ONCE(!list_empty(&fib6_rt->nh_list)); in nsim_fib6_rt_destroy()
589 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) in nsim_fib6_rt_hw_flags_set()
/kernel/linux/linux-6.6/net/ipv4/
H A Dnexthop.c476 WARN_ON(!list_empty(&nhge->nh_list)); in nexthop_free_group()
1342 list_for_each_entry(f6i, &old->f6i_list, nh_list) { in fib6_check_nh_list()
1415 list_for_each_entry(fi, &old->fi_list, nh_list) { in fib_check_nh_list()
1800 list_del(&nhges[i].nh_list); in remove_nh_grp_entry()
1804 list_add(&new_nhges[j].nh_list, &new_nhges[j].nh->grp_list); in remove_nh_grp_entry()
1815 list_del(&nhge->nh_list); in remove_nh_grp_entry()
1837 list_for_each_entry_safe(nhge, tmp, &nh->grp_list, nh_list) in remove_nexthop_from_groups()
1856 list_del_init(&nhge->nh_list); in remove_nexthop_group()
1872 list_for_each_entry(fi, &nh->fi_list, nh_list) { in __remove_nexthop_fib()
1880 list_for_each_entry_safe(f6i, tmp, &nh->f6i_list, nh_list) { in __remove_nexthop_fib()
[all...]
H A Dfib_semantics.c273 list_del(&fi->nh_list); in fib_release_info()
1609 list_add(&fi->nh_list, &nh->fi_list); in fib_create_info()
/kernel/linux/linux-6.6/drivers/net/netdevsim/
H A Dfib.c90 struct list_head nh_list; member
95 struct list_head list; /* Member of nh_list */
487 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) { in nsim_fib6_rt_nh_find()
506 list_add_tail(&fib6_rt_nh->list, &fib6_rt->nh_list); in nsim_fib6_rt_nh_add()
559 INIT_LIST_HEAD(&fib6_rt->nh_list); in nsim_fib6_rt_create()
582 list_for_each_entry_safe(iter, tmp, &fib6_rt->nh_list, list) in nsim_fib6_rt_destroy()
584 WARN_ON_ONCE(!list_empty(&fib6_rt->nh_list)); in nsim_fib6_rt_destroy()
670 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) in nsim_fib6_rt_hw_flags_set()
/kernel/linux/linux-6.6/drivers/net/vxlan/
H A Dvxlan_private.h38 struct list_head nh_list; member
H A Dvxlan_core.c808 INIT_LIST_HEAD(&f->nh_list); in vxlan_fdb_alloc()
872 list_del_rcu(&fdb->nh_list); in vxlan_fdb_nh_update()
876 list_add_tail_rcu(&fdb->nh_list, &nh->fdb_list); in vxlan_fdb_nh_update()
966 list_del_rcu(&f->nh_list); in vxlan_fdb_destroy()
4676 list_for_each_entry_rcu(fdb, &nh->fdb_list, nh_list) { in vxlan_fdb_nh_flush()
/kernel/linux/linux-5.10/include/net/
H A Dip6_fib.h175 struct list_head nh_list; member
H A Dip_fib.h134 struct list_head nh_list; member
H A Dnexthop.h71 struct list_head nh_list; member
/kernel/linux/linux-6.6/include/net/
H A Dip_fib.h137 struct list_head nh_list; member
H A Dip6_fib.h176 struct list_head nh_list; member
H A Dnexthop.h115 struct list_head nh_list; member
/kernel/linux/linux-5.10/drivers/net/vxlan/
H A Dvxlan_core.c82 struct list_head nh_list; member
868 INIT_LIST_HEAD(&f->nh_list); in vxlan_fdb_alloc()
934 list_del_rcu(&fdb->nh_list); in vxlan_fdb_nh_update()
938 list_add_tail_rcu(&fdb->nh_list, &nh->fdb_list); in vxlan_fdb_nh_update()
1028 list_del_rcu(&f->nh_list); in vxlan_fdb_destroy()
4682 list_for_each_entry_rcu(fdb, &nh->fdb_list, nh_list) { in vxlan_fdb_nh_flush()
/kernel/linux/linux-5.10/net/ipv6/
H A Dip6_fib.c158 /* fib6_siblings is a union with nh_list, so this initializes both */ in fib6_info_alloc()
1038 if (rt->nh && !list_empty(&rt->nh_list)) in fib6_purge_rt()
1039 list_del_init(&rt->nh_list); in fib6_purge_rt()
1483 list_add(&rt->nh_list, &rt->nh->f6i_list); in fib6_add()
/kernel/linux/linux-6.6/net/ipv6/
H A Dip6_fib.c159 /* fib6_siblings is a union with nh_list, so this initializes both */ in fib6_info_alloc()
1035 if (rt->nh && !list_empty(&rt->nh_list)) in fib6_purge_rt()
1036 list_del_init(&rt->nh_list); in fib6_purge_rt()
1480 list_add(&rt->nh_list, &rt->nh->f6i_list); in fib6_add()

Completed in 39 milliseconds