Home
last modified time | relevance | path

Searched refs:fib_nh (Results 1 – 10 of 10) sorted by relevance

/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/lag/
Dmp.c126 struct fib_nh *fib_nh0, *fib_nh1; in mlx5_lag_fib_route_event()
147 struct fib_nh *nh = fib_info_nh(fi, 0); in mlx5_lag_fib_route_event()
191 struct fib_nh *fib_nh, in mlx5_lag_fib_nexthop_event() argument
202 int i = mlx5_lag_dev_get_netdev_idx(ldev, fib_nh->fib_nh_dev); in mlx5_lag_fib_nexthop_event()
219 struct fib_nh *fib_nh; in mlx5_lag_fib_update() local
232 fib_nh = fib_work->fnh_info.fib_nh; in mlx5_lag_fib_update()
235 fib_work->fnh_info.fib_nh, in mlx5_lag_fib_update()
236 fib_nh->nh_parent); in mlx5_lag_fib_update()
237 fib_info_put(fib_work->fnh_info.fib_nh->nh_parent); in mlx5_lag_fib_update()
310 fib_info_hold(fib_work->fnh_info.fib_nh->nh_parent); in mlx5_lag_fib_event()
/Linux-v6.1/include/net/
Dip_fib.h105 struct fib_nh { struct
159 struct fib_nh fib_nh[]; member
235 struct fib_nh *fib_nh; member
519 int fib_check_nh(struct net *net, struct fib_nh *nh, u32 table, u8 scope,
525 int fib_nh_init(struct net *net, struct fib_nh *fib_nh,
528 void fib_nh_release(struct net *net, struct fib_nh *fib_nh);
550 struct fib_nh *nh; in fib_combine_itag()
552 nh = container_of(nhc, struct fib_nh, nh_common); in fib_combine_itag()
Dnexthop.h67 struct fib_nh fib_nh; member
370 BUILD_BUG_ON(offsetof(struct fib_nh, nh_common) != 0); in nexthop_fib_nhc()
462 return &fi->fib_nh[nhsel].nh_common; in fib_info_nhc()
466 static inline struct fib_nh *fib_info_nh(struct fib_info *fi, int nhsel) in fib_info_nh()
470 return &fi->fib_nh[nhsel]; in fib_info_nh()
Droute.h60 struct fib_nh;
/Linux-v6.1/net/ipv4/
Dfib_semantics.c69 int nhsel; const struct fib_nh *nh; \
70 for (nhsel = 0, nh = (fi)->fib_nh; \
75 int nhsel; struct fib_nh *nexthop_nh; \
76 for (nhsel = 0, nexthop_nh = (struct fib_nh *)((fi)->fib_nh); \
85 int nhsel; const struct fib_nh *nh = (fi)->fib_nh; \
90 struct fib_nh *nexthop_nh = (struct fib_nh *)((fi)->fib_nh); \
222 void fib_nh_release(struct net *net, struct fib_nh *fib_nh) in fib_nh_release() argument
225 if (fib_nh->nh_tclassid) in fib_nh_release()
228 fib_nh_common_release(&fib_nh->nh_common); in fib_nh_release()
288 const struct fib_nh *onh; in nh_comp()
[all …]
Dnexthop.c496 fib_nh_release(nh->net, &nhi->fib_nh); in nexthop_free_single()
697 struct fib_nh *fib_nh; in nh_fill_node() local
746 fib_nh = &nhi->fib_nh; in nh_fill_node()
747 if (fib_nh->fib_nh_gw_family && in nh_fill_node()
748 nla_put_be32(skb, NHA_GATEWAY, fib_nh->fib_nh_gw4)) in nh_fill_node()
808 if (nhi->fib_nh.fib_nh_gw_family) in nh_nlmsg_size_single()
1138 static bool ipv4_good_nh(const struct fib_nh *nh) in ipv4_good_nh()
1176 if (ipv4_good_nh(&nhi->fib_nh)) in nexthop_select_path_hthr()
2510 struct fib_nh *fib_nh = &nhi->fib_nh; in nh_create_ipv4() local
2523 err = fib_nh_init(net, fib_nh, &fib_cfg, 1, extack); in nh_create_ipv4()
[all …]
Droute.c1593 struct fib_nh *nh; in rt_set_nexthop()
1595 nh = container_of(nhc, struct fib_nh, nh_common); in rt_set_nexthop()
/Linux-v6.1/drivers/net/ethernet/marvell/prestera/
Dprestera_router.c169 struct fib_nh *fib_nh; in __prestera_fi_is_direct() local
172 fib_nh = fib_info_nh(fi, 0); in __prestera_fi_is_direct()
173 if (fib_nh->fib_nh_gw_family == AF_UNSPEC) in __prestera_fi_is_direct()
264 struct fib_nh *fib_nh; in __prestera_util_kern_n_is_reachable_v4() local
272 fib_nh = fib_info_nh(res.fi, 0); in __prestera_util_kern_n_is_reachable_v4()
273 if (dev == fib_nh->fib_nh_dev) in __prestera_util_kern_n_is_reachable_v4()
/Linux-v6.1/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_router.c2896 struct fib_nh *fib_nh; member
3760 nh->key.fib_nh->fib_nh_flags |= RTNH_F_OFFLOAD; in mlxsw_sp_nexthop4_group_offload_refresh()
3762 nh->key.fib_nh->fib_nh_flags &= ~RTNH_F_OFFLOAD; in mlxsw_sp_nexthop4_group_offload_refresh()
4220 const struct fib_nh *fib_nh, in mlxsw_sp_nexthop4_ipip_type() argument
4223 struct net_device *dev = fib_nh->fib_nh_dev; in mlxsw_sp_nexthop4_ipip_type()
4226 fib_nh->nh_parent->fib_type == RTN_UNICAST && in mlxsw_sp_nexthop4_ipip_type()
4284 struct fib_nh *fib_nh) in mlxsw_sp_nexthop4_init() argument
4286 struct net_device *dev = fib_nh->fib_nh_dev; in mlxsw_sp_nexthop4_init()
4291 nh->key.fib_nh = fib_nh; in mlxsw_sp_nexthop4_init()
4293 nh->nh_weight = fib_nh->fib_nh_weight; in mlxsw_sp_nexthop4_init()
[all …]
/Linux-v6.1/drivers/net/ethernet/rocker/
Drocker_ofdpa.c2271 const struct fib_nh *nh; in ofdpa_port_fib_ipv4()
2725 struct fib_nh *nh; in ofdpa_fib4_add()
2748 struct fib_nh *nh; in ofdpa_fib4_del()
2776 struct fib_nh *nh; in ofdpa_fib4_abort()