/kernel/linux/linux-5.10/net/ipv4/ |
H A D | nexthop.c | 81 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 D | fib_semantics.c | 273 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 D | fib.c | 73 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 D | nexthop.c | 476 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 D | fib_semantics.c | 273 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 D | fib.c | 90 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 D | vxlan_private.h | 38 struct list_head nh_list; member
|
H A D | vxlan_core.c | 808 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 D | ip6_fib.h | 175 struct list_head nh_list; member
|
H A D | ip_fib.h | 134 struct list_head nh_list; member
|
H A D | nexthop.h | 71 struct list_head nh_list; member
|
/kernel/linux/linux-6.6/include/net/ |
H A D | ip_fib.h | 137 struct list_head nh_list; member
|
H A D | ip6_fib.h | 176 struct list_head nh_list; member
|
H A D | nexthop.h | 115 struct list_head nh_list; member
|
/kernel/linux/linux-5.10/drivers/net/vxlan/ |
H A D | vxlan_core.c | 82 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 D | ip6_fib.c | 158 /* 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 D | ip6_fib.c | 159 /* 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()
|