Lines Matching refs:nhi
143 const struct nh_info *nhi; in nexthop_is_fdb() local
145 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_is_fdb()
146 return nhi->fdb_nh; in nexthop_is_fdb()
210 struct nh_info *nhi = rcu_dereference_rtnl(nhe->nh_info); in nexthop_mpath_fill_node() local
211 struct fib_nh_common *nhc = &nhi->fib_nhc; in nexthop_mpath_fill_node()
224 const struct nh_info *nhi; in nexthop_is_blackhole() local
236 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_is_blackhole()
237 return nhi->reject_nh; in nexthop_is_blackhole()
242 struct nh_info *nhi; in nexthop_path_fib_result() local
246 nhi = rcu_dereference(nh->nh_info); in nexthop_path_fib_result()
247 res->nhc = &nhi->fib_nhc; in nexthop_path_fib_result()
254 struct nh_info *nhi; in nexthop_fib_nhc() local
270 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_fib_nhc()
271 return &nhi->fib_nhc; in nexthop_fib_nhc()
281 struct nh_info *nhi; in nexthop_get_nhc_lookup() local
290 nhi = rcu_dereference(nhe->nh_info); in nexthop_get_nhc_lookup()
291 if (fib_lookup_good_nhc(&nhi->fib_nhc, fib_flags, flp)) { in nexthop_get_nhc_lookup()
293 return &nhi->fib_nhc; in nexthop_get_nhc_lookup()
297 nhi = rcu_dereference(nh->nh_info); in nexthop_get_nhc_lookup()
298 if (fib_lookup_good_nhc(&nhi->fib_nhc, fib_flags, flp)) { in nexthop_get_nhc_lookup()
300 return &nhi->fib_nhc; in nexthop_get_nhc_lookup()
310 struct nh_info *nhi; in nexthop_uses_dev() local
319 nhi = rcu_dereference(nhe->nh_info); in nexthop_uses_dev()
320 if (nhc_l3mdev_matches_dev(&nhi->fib_nhc, dev)) in nexthop_uses_dev()
324 nhi = rcu_dereference(nh->nh_info); in nexthop_uses_dev()
325 if (nhc_l3mdev_matches_dev(&nhi->fib_nhc, dev)) in nexthop_uses_dev()
368 struct nh_info *nhi; in nexthop_fib6_nh() local
379 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_fib6_nh()
380 if (nhi->family == AF_INET6) in nexthop_fib6_nh()
381 return &nhi->fib6_nh; in nexthop_fib6_nh()
391 struct nh_info *nhi; in nexthop_fib6_nh_bh() local
402 nhi = rcu_dereference_bh_rtnl(nh->nh_info); in nexthop_fib6_nh_bh()
403 if (nhi->family == AF_INET6) in nexthop_fib6_nh_bh()
404 return &nhi->fib6_nh; in nexthop_fib6_nh_bh()
420 struct nh_info *nhi; in nexthop_path_fib6_result() local
424 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_path_fib6_result()
425 if (nhi->reject_nh) { in nexthop_path_fib6_result()
430 res->nh = &nhi->fib6_nh; in nexthop_path_fib6_result()
440 struct nh_info *nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_get_family() local
442 return nhi->family; in nexthop_get_family()
448 struct nh_info *nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_fdb_nhc() local
450 return &nhi->fib_nhc; in nexthop_fdb_nhc()
456 struct nh_info *nhi; in nexthop_path_fdb_result() local
462 nhi = rcu_dereference(nhp->nh_info); in nexthop_path_fdb_result()
463 return &nhi->fib_nhc; in nexthop_path_fdb_result()