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

/linux-master/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; local
365 nh_grp = nh_head->this;
366 err = prestera_nexthop_group_set(sw, nh_grp);
396 struct prestera_nexthop_group *nh_grp; local
400 nh_grp = kzalloc(sizeof(*nh_grp), GFP_KERNEL);
401 if (!nh_grp)
456 __prestera_nexthop_group_destroy(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument
483 struct prestera_nexthop_group *nh_grp; local
494 struct prestera_nexthop_group *nh_grp; local
510 prestera_nexthop_group_put(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument
518 prestera_nexthop_group_set(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument
538 prestera_nexthop_group_util_hw_state(struct prestera_switch *sw, struct prestera_nexthop_group *nh_grp) argument
[all...]
H A Dprestera_router_hw.h104 /* must be pointer to nh_grp id */
113 struct prestera_nexthop_group *nh_grp; member in struct:prestera_fib_info
H A Dprestera_router.c397 if (fib_node->info.nh_grp->nh_neigh_head[1].neigh)
400 if (!fib_node->info.nh_grp->nh_neigh_head[0].neigh)
403 if (memcmp(&fib_node->info.nh_grp->nh_neigh_head[0].neigh->key.addr,
/linux-master/include/net/
H A Dnexthop.h41 struct nlattr *nh_grp; member in struct:nh_config
161 struct nh_group __rcu *nh_grp; member in union:nexthop::__anon2803
238 struct nh_notifier_grp_info *nh_grp; member in union:nh_notifier_info::__anon2805
282 const struct nh_group *nh_grp; local
284 nh_grp = rcu_dereference_rtnl(nh->nh_grp);
285 return nh_grp->fdb_nh;
297 struct nh_group *nh_grp; local
299 nh_grp = rcu_dereference_rtnl(nh->nh_grp);
308 struct nh_group *nh_grp; local
323 struct nh_group *nh_grp; local
371 struct nh_group *nh_grp; local
404 struct nh_group *nh_grp; local
515 struct nh_group *nh_grp; local
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c3105 struct mlxsw_sp_nexthop_group *nh_grp; member in struct:mlxsw_sp_nexthop_group_info
3198 struct mlxsw_sp_nexthop_group *nh_grp = nh->nhgi->nh_grp; local
3203 nhct = xa_load(&nh_grp->nhgi->nexthop_counters, nh->id);
3213 ptr = xa_store(&nh_grp->nhgi->nexthop_counters, nh->id, nhct,
3230 struct mlxsw_sp_nexthop_group *nh_grp = nh->nhgi->nh_grp; local
3233 nhct = xa_load(&nh_grp->nhgi->nexthop_counters, nh->id);
3240 xa_erase(&nh_grp->nhgi->nexthop_counters, nh->id);
3386 mlxsw_sp_nexthop_group_vr_entry_lookup(struct mlxsw_sp_nexthop_group *nh_grp, argument
3399 mlxsw_sp_nexthop_group_vr_entry_create(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib *fib) argument
3428 mlxsw_sp_nexthop_group_vr_entry_destroy(struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_nexthop_group_vr_entry *vr_entry) argument
3438 mlxsw_sp_nexthop_group_vr_link(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib *fib) argument
3453 mlxsw_sp_nexthop_group_vr_unlink(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib *fib) argument
3478 mlxsw_sp_nexthop6_group_has_nexthop(const struct mlxsw_sp_nexthop_group *nh_grp, const struct in6_addr *gw, int ifindex, int weight) argument
3497 mlxsw_sp_nexthop6_group_cmp(const struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_fib6_entry *fib6_entry) argument
3525 const struct mlxsw_sp_nexthop_group *nh_grp = ptr; local
3546 const struct mlxsw_sp_nexthop_group *nh_grp = data; local
3615 mlxsw_sp_nexthop_group_insert(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
3627 mlxsw_sp_nexthop_group_remove(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
3709 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) argument
3887 mlxsw_sp_nexthop_fib_entries_update(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4044 mlxsw_sp_nexthop4_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4060 __mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp_nexthop_group *nh_grp, struct mlxsw_sp_fib6_entry *fib6_entry) argument
4078 mlxsw_sp_nexthop6_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4097 struct mlxsw_sp_nexthop_group *nh_grp = nh->nhgi->nh_grp; local
4111 mlxsw_sp_nexthop_obj_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4144 mlxsw_sp_nexthop_group_offload_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4161 mlxsw_sp_nexthop_group_refresh(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
4608 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) argument
4822 mlxsw_sp_nh_grp_activity_get(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp, unsigned long *activity) argument
4852 mlxsw_sp_nh_grp_activity_update(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_nexthop_group *nh_grp) argument
4941 mlxsw_sp_nexthop_obj_group_validate(struct mlxsw_sp *mlxsw_sp, const struct nh_notifier_grp_info *nh_grp, struct netlink_ext_ack *extack) argument
5109 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) argument
5172 mlxsw_sp_nexthop_obj_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp, struct nh_notifier_info *info) argument
5273 mlxsw_sp_nexthop_obj_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5303 struct mlxsw_sp_nexthop_group *nh_grp; local
5334 mlxsw_sp_nexthop_obj_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5358 mlxsw_sp_nexthop_obj_group_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5365 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) argument
5440 struct mlxsw_sp_nexthop_group *nh_grp; local
5475 struct mlxsw_sp_nexthop_group *nh_grp, *old_nh_grp; local
5501 struct mlxsw_sp_nexthop_group *nh_grp; local
5604 struct mlxsw_sp_nexthop_group *nh_grp; local
5703 struct mlxsw_sp_nexthop_group *nh_grp; local
5773 mlxsw_sp_nexthop4_group_info_init(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5820 mlxsw_sp_nexthop4_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5840 struct mlxsw_sp_nexthop_group *nh_grp; local
5879 mlxsw_sp_nexthop4_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
5896 struct mlxsw_sp_nexthop_group *nh_grp; local
5921 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; local
5974 mlxsw_sp_rt6_nexthop(struct mlxsw_sp_nexthop_group *nh_grp, const struct mlxsw_sp_rt6 *mlxsw_sp_rt6) argument
6972 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) argument
7025 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) argument
7077 mlxsw_sp_nexthop6_group_info_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
7098 struct mlxsw_sp_nexthop_group *nh_grp; local
7134 mlxsw_sp_nexthop6_group_destroy(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_nexthop_group *nh_grp) argument
7150 struct mlxsw_sp_nexthop_group *nh_grp; local
7183 struct mlxsw_sp_nexthop_group *nh_grp = fib_entry->nh_group; local
[all...]
/linux-master/net/ipv4/
H A Dnexthop.c140 info->nh_grp = kzalloc(struct_size(info->nh_grp, nh_entries, num_nh),
142 if (!info->nh_grp)
145 info->nh_grp->num_nh = num_nh;
146 info->nh_grp->is_fdb = nhg->fdb_nh;
147 info->nh_grp->hw_stats = nhg->hw_stats;
154 info->nh_grp->nh_entries[i].weight = nhge->weight;
155 __nh_notifier_single_info_init(&info->nh_grp->nh_entries[i].nh,
197 struct nh_group *nhg = rtnl_dereference(nh->nh_grp);
209 struct nh_group *nhg = rtnl_dereference(nh->nh_grp);
[all...]
/linux-master/drivers/net/netdevsim/
H A Dfib.c1134 for (i = 0; i < info->nh_grp->num_nh; i++)
1135 occ += info->nh_grp->nh_entries[i].weight;

Completed in 231 milliseconds