Home
last modified time | relevance | path

Searched refs:nh_grp (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/
H A Dprestera_router_hw.c18 * +------->|vr|<-+ +>|nh_grp|
55 struct prestera_nexthop_group *nh_grp);
58 struct prestera_nexthop_group *nh_grp);
361 struct prestera_nexthop_group *nh_grp; in prestera_nh_neigh_set() local
365 nh_grp = nh_head->this; in prestera_nh_neigh_set()
366 err = prestera_nexthop_group_set(sw, nh_grp); in prestera_nh_neigh_set()
396 struct prestera_nexthop_group *nh_grp; in __prestera_nexthop_group_create() local
400 nh_grp = kzalloc(sizeof(*nh_grp), GFP_KERNEL); in __prestera_nexthop_group_create()
401 if (!nh_grp) in __prestera_nexthop_group_create()
456 __prestera_nexthop_group_destroy(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) __prestera_nexthop_group_destroy() argument
483 struct prestera_nexthop_group *nh_grp; __prestera_nexthop_group_find() local
494 struct prestera_nexthop_group *nh_grp; prestera_nexthop_group_get() local
510 prestera_nexthop_group_put(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) prestera_nexthop_group_put() argument
518 prestera_nexthop_group_set(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) prestera_nexthop_group_set() argument
538 prestera_nexthop_group_util_hw_state(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) prestera_nexthop_group_util_hw_state() argument
[all...]
H A Dprestera_router_hw.h104 /* must be pointer to nh_grp id */
113 struct prestera_nexthop_group *nh_grp; member
H A Dprestera_router.c397 if (fib_node->info.nh_grp->nh_neigh_head[1].neigh) in prestera_fib_node_util_is_neighbour()
400 if (!fib_node->info.nh_grp->nh_neigh_head[0].neigh) in prestera_fib_node_util_is_neighbour()
403 if (memcmp(&fib_node->info.nh_grp->nh_neigh_head[0].neigh->key.addr, in prestera_fib_node_util_is_neighbour()
/kernel/linux/linux-5.10/include/net/
H A Dnexthop.h41 struct nlattr *nh_grp; member
103 struct nh_group __rcu *nh_grp; member
138 const struct nh_group *nh_grp; in nexthop_is_fdb() local
140 nh_grp = rcu_dereference_rtnl(nh->nh_grp); in nexthop_is_fdb()
141 return nh_grp->fdb_nh; in nexthop_is_fdb()
153 struct nh_group *nh_grp; in nexthop_has_v4() local
155 nh_grp = rcu_dereference_rtnl(nh->nh_grp); in nexthop_has_v4()
156 return nh_grp in nexthop_has_v4()
164 struct nh_group *nh_grp; nexthop_is_multipath() local
179 struct nh_group *nh_grp; nexthop_num_path() local
227 struct nh_group *nh_grp; nexthop_is_blackhole() local
260 struct nh_group *nh_grp; nexthop_fib_nhc() local
371 struct nh_group *nh_grp; nexthop_fib6_nh() local
394 struct nh_group *nh_grp; nexthop_fib6_nh_bh() local
[all...]
/kernel/linux/linux-6.6/include/net/
H A Dnexthop.h41 struct nlattr *nh_grp; member
151 struct nh_group __rcu *nh_grp; member
213 struct nh_notifier_grp_info *nh_grp; member
252 const struct nh_group *nh_grp; in nexthop_is_fdb() local
254 nh_grp = rcu_dereference_rtnl(nh->nh_grp); in nexthop_is_fdb()
255 return nh_grp->fdb_nh; in nexthop_is_fdb()
267 struct nh_group *nh_grp; in nexthop_has_v4() local
269 nh_grp = rcu_dereference_rtnl(nh->nh_grp); in nexthop_has_v4()
278 struct nh_group *nh_grp; nexthop_is_multipath() local
293 struct nh_group *nh_grp; nexthop_num_path() local
341 struct nh_group *nh_grp; nexthop_is_blackhole() local
374 struct nh_group *nh_grp; nexthop_fib_nhc() local
485 struct nh_group *nh_grp; nexthop_fib6_nh() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c3101 struct mlxsw_sp_nexthop_group *nh_grp; member
3271 mlxsw_sp_nexthop_group_vr_entry_lookup(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_lookup() argument
3279 return rhashtable_lookup_fast(&nh_grp->vr_ht, &key, in mlxsw_sp_nexthop_group_vr_entry_lookup()
3284 mlxsw_sp_nexthop_group_vr_entry_create(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_create() argument
3298 err = rhashtable_insert_fast(&nh_grp->vr_ht, &vr_entry->ht_node, in mlxsw_sp_nexthop_group_vr_entry_create()
3303 list_add(&vr_entry->list, &nh_grp->vr_list); in mlxsw_sp_nexthop_group_vr_entry_create()
3313 mlxsw_sp_nexthop_group_vr_entry_destroy(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_entry_destroy() argument
3317 rhashtable_remove_fast(&nh_grp->vr_ht, &vr_entry->ht_node, in mlxsw_sp_nexthop_group_vr_entry_destroy()
3323 mlxsw_sp_nexthop_group_vr_link(struct mlxsw_sp_nexthop_group *nh_grp, in mlxsw_sp_nexthop_group_vr_link() argument
3328 vr_entry = mlxsw_sp_nexthop_group_vr_entry_lookup(nh_grp, fi in mlxsw_sp_nexthop_group_vr_link()
3338 mlxsw_sp_nexthop_group_vr_unlink(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib *fib) mlxsw_sp_nexthop_group_vr_unlink() argument
3363 mlxsw_sp_nexthop6_group_has_nexthop(const struct mlxsw_sp_nexthop_group *nh_grp, const struct in6_addr *gw, int ifindex, int weight) mlxsw_sp_nexthop6_group_has_nexthop() argument
3382 mlxsw_sp_nexthop6_group_cmp(const struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_cmp() argument
3410 const struct mlxsw_sp_nexthop_group *nh_grp = ptr; mlxsw_sp_nexthop_group_cmp() local
3431 const struct mlxsw_sp_nexthop_group *nh_grp = data; mlxsw_sp_nexthop_group_hash_obj() local
3500 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_insert() argument
3512 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_remove() argument
3594 mlxsw_sp_adj_index_mass_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, u32 old_adj_index, u16 old_ecmp_size) mlxsw_sp_adj_index_mass_update() argument
3766 mlxsw_sp_nexthop_fib_entries_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_fib_entries_update() argument
3923 mlxsw_sp_nexthop4_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_offload_refresh() argument
3939 __mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_fib6_entry *fib6_entry) __mlxsw_sp_nexthop6_group_offload_refresh() argument
3957 mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_offload_refresh() argument
3976 struct mlxsw_sp_nexthop_group *nh_grp = nh->nhgi->nh_grp; mlxsw_sp_nexthop_bucket_offload_refresh() local
3990 mlxsw_sp_nexthop_obj_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_offload_refresh() argument
4023 mlxsw_sp_nexthop_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_offload_refresh() argument
4040 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_refresh() argument
4487 mlxsw_sp_nexthop4_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, struct fib_nh *fib_nh) mlxsw_sp_nexthop4_init() argument
4697 mlxsw_sp_nh_grp_activity_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp, unsigned long *activity) mlxsw_sp_nh_grp_activity_get() argument
4727 mlxsw_sp_nh_grp_activity_update(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nh_grp_activity_update() argument
4816 mlxsw_sp_nexthop_obj_group_validate(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_grp_info *nh_grp, struct netlink_ext_ack *extack) mlxsw_sp_nexthop_obj_group_validate() argument
4984 mlxsw_sp_nexthop_obj_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, struct nh_notifier_single_info *nh_obj, int weight) mlxsw_sp_nexthop_obj_init() argument
5048 mlxsw_sp_nexthop_obj_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct nh_notifier_info *info) mlxsw_sp_nexthop_obj_group_info_init() argument
5142 mlxsw_sp_nexthop_obj_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_info_fini() argument
5170 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop_obj_group_create() local
5201 mlxsw_sp_nexthop_obj_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_destroy() argument
5225 mlxsw_sp_nexthop_obj_group_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_obj_group_add() argument
5232 mlxsw_sp_nexthop_obj_group_replace(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop_group *old_nh_grp, struct netlink_ext_ack *extack) mlxsw_sp_nexthop_obj_group_replace() argument
5305 struct mlxsw_sp_nexthop_group *nh_grp, *old_nh_grp; mlxsw_sp_nexthop_obj_new() local
5331 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop_obj_del() local
5434 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop_obj_bucket_replace() local
5523 mlxsw_sp_nexthop4_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_info_init() argument
5570 mlxsw_sp_nexthop4_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_info_fini() argument
5590 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_create() local
5629 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_destroy() argument
5646 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_get() local
5671 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop4_group_put() local
5724 mlxsw_sp_rt6_nexthop(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_rt6 *mlxsw_sp_rt6) mlxsw_sp_rt6_nexthop() argument
6722 mlxsw_sp_nexthop6_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, const struct fib6_info *rt) mlxsw_sp_nexthop6_init() argument
6772 mlxsw_sp_nexthop6_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_info_init() argument
6824 mlxsw_sp_nexthop6_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_info_fini() argument
6845 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_create() local
6881 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_destroy() argument
6897 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_get() local
6930 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop6_group_put() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c2755 struct mlxsw_sp_nexthop_group *nh_grp; /* pointer back to the group member
2864 struct mlxsw_sp_nexthop_group *nh_grp = nh->nh_grp; in mlxsw_sp_nexthop_indexes() local
2868 if (!nh->offloaded || !nh_grp->adj_index_valid) in mlxsw_sp_nexthop_indexes()
2871 *p_adj_index = nh_grp->adj_index; in mlxsw_sp_nexthop_indexes()
2872 *p_adj_size = nh_grp->ecmp_size; in mlxsw_sp_nexthop_indexes()
2874 for (i = 0; i < nh_grp->count; i++) { in mlxsw_sp_nexthop_indexes()
2875 struct mlxsw_sp_nexthop *nh_iter = &nh_grp->nexthops[i]; in mlxsw_sp_nexthop_indexes()
2894 struct mlxsw_sp_nexthop_group *nh_grp = nh->nh_grp; in mlxsw_sp_nexthop_group_has_ipip() local
2907 mlxsw_sp_nexthop4_group_fi(const struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_fi() argument
2921 mlxsw_sp_nexthop6_group_has_nexthop(const struct mlxsw_sp_nexthop_group *nh_grp, const struct in6_addr *gw, int ifindex, int weight) mlxsw_sp_nexthop6_group_has_nexthop() argument
2940 mlxsw_sp_nexthop6_group_cmp(const struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib6_entry *fib6_entry) mlxsw_sp_nexthop6_group_cmp() argument
2968 const struct mlxsw_sp_nexthop_group *nh_grp = ptr; mlxsw_sp_nexthop_group_cmp() local
2983 mlxsw_sp_nexthop_group_type(const struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_type() argument
2990 const struct mlxsw_sp_nexthop_group *nh_grp = data; mlxsw_sp_nexthop_group_hash_obj() local
3055 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_insert() argument
3067 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_remove() argument
3148 mlxsw_sp_adj_index_mass_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, u32 old_adj_index, u16 old_ecmp_size) mlxsw_sp_adj_index_mass_update() argument
3234 mlxsw_sp_nexthop_group_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, bool reallocate) mlxsw_sp_nexthop_group_update() argument
3274 mlxsw_sp_nexthop_fib_entries_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_fib_entries_update() argument
3343 mlxsw_sp_nexthop_group_normalize(struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_normalize() argument
3372 mlxsw_sp_nexthop_group_rebalance(struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_rebalance() argument
3396 mlxsw_sp_nexthop4_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_offload_refresh() argument
3412 __mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_fib6_entry *fib6_entry) __mlxsw_sp_nexthop6_group_offload_refresh() argument
3430 mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_offload_refresh() argument
3445 mlxsw_sp_nexthop_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_offload_refresh() argument
3459 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop_group_refresh() argument
3872 mlxsw_sp_nexthop4_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, struct fib_nh *fib_nh) mlxsw_sp_nexthop4_init() argument
4014 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_create() local
4055 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop4_group_destroy() argument
4076 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop4_group_get() local
4092 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop4_group_put() local
4139 mlxsw_sp_rt6_nexthop(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_rt6 *mlxsw_sp_rt6) mlxsw_sp_rt6_nexthop() argument
5087 mlxsw_sp_nexthop6_type_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, const struct fib6_info *rt) mlxsw_sp_nexthop6_type_init() argument
5132 mlxsw_sp_nexthop6_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop *nh, const struct fib6_info *rt) mlxsw_sp_nexthop6_init() argument
5172 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_create() local
5218 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) mlxsw_sp_nexthop6_group_destroy() argument
5237 struct mlxsw_sp_nexthop_group *nh_grp; mlxsw_sp_nexthop6_group_get() local
5261 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; mlxsw_sp_nexthop6_group_put() local
[all...]
/kernel/linux/linux-6.6/net/ipv4/
H A Dnexthop.c127 info->nh_grp = kzalloc(struct_size(info->nh_grp, nh_entries, num_nh), in nh_notifier_mpath_info_init()
129 if (!info->nh_grp) in nh_notifier_mpath_info_init()
132 info->nh_grp->num_nh = num_nh; in nh_notifier_mpath_info_init()
133 info->nh_grp->is_fdb = nhg->fdb_nh; in nh_notifier_mpath_info_init()
140 info->nh_grp->nh_entries[i].id = nhge->nh->id; in nh_notifier_mpath_info_init()
141 info->nh_grp->nh_entries[i].weight = nhge->weight; in nh_notifier_mpath_info_init()
142 __nh_notifier_single_info_init(&info->nh_grp->nh_entries[i].nh, in nh_notifier_mpath_info_init()
183 struct nh_group *nhg = rtnl_dereference(nh->nh_grp); in nh_notifier_grp_info_init()
195 struct nh_group *nhg = rtnl_dereference(nh->nh_grp); in nh_notifier_grp_info_fini()
[all...]
/kernel/linux/linux-5.10/net/ipv4/
H A Dnexthop.c77 nhg = rcu_dereference_raw(nh->nh_grp); in nexthop_free_mpath()
249 struct nh_group *nhg = rtnl_dereference(nh->nh_grp); in nh_fill_node()
308 struct nh_group *nhg = rtnl_dereference(nh->nh_grp); in nh_nlmsg_size_grp()
391 struct nh_group *nhg = rtnl_dereference(nh->nh_grp); in valid_group_nh()
552 nhg = rcu_dereference(nh->nh_grp); in nexthop_select_path()
597 nhg = rcu_dereference_rtnl(nh->nh_grp); in nexthop_for_each_fib6_nh()
645 nhg = rtnl_dereference(nh->nh_grp); in fib6_check_nexthop()
717 nhg = rtnl_dereference(nh->nh_grp); in fib_check_nexthop()
792 nhg = rtnl_dereference(nhp->nh_grp); in remove_nh_grp_entry()
831 rcu_assign_pointer(nhp->nh_grp, new in remove_nh_grp_entry()
[all...]
/kernel/linux/linux-6.6/drivers/net/netdevsim/
H A Dfib.c1134 for (i = 0; i < info->nh_grp->num_nh; i++) in nsim_nexthop_create()
1135 occ += info->nh_grp->nh_entries[i].weight; in nsim_nexthop_create()

Completed in 31 milliseconds