Lines Matching refs:nhi

287 		const struct nh_info *nhi;  in nexthop_is_fdb()  local
289 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_is_fdb()
290 return nhi->fdb_nh; in nexthop_is_fdb()
354 struct nh_info *nhi = rcu_dereference_rtnl(nhe->nh_info); in nexthop_mpath_fill_node() local
355 struct fib_nh_common *nhc = &nhi->fib_nhc; in nexthop_mpath_fill_node()
368 const struct nh_info *nhi; in nexthop_is_blackhole() local
380 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_is_blackhole()
381 return nhi->reject_nh; in nexthop_is_blackhole()
386 struct nh_info *nhi; in nexthop_path_fib_result() local
390 nhi = rcu_dereference(nh->nh_info); in nexthop_path_fib_result()
391 res->nhc = &nhi->fib_nhc; in nexthop_path_fib_result()
398 struct nh_info *nhi; in nexthop_fib_nhc() local
414 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_fib_nhc()
415 return &nhi->fib_nhc; in nexthop_fib_nhc()
425 struct nh_info *nhi; in nexthop_get_nhc_lookup() local
434 nhi = rcu_dereference(nhe->nh_info); in nexthop_get_nhc_lookup()
435 if (fib_lookup_good_nhc(&nhi->fib_nhc, fib_flags, flp)) { in nexthop_get_nhc_lookup()
437 return &nhi->fib_nhc; in nexthop_get_nhc_lookup()
441 nhi = rcu_dereference(nh->nh_info); in nexthop_get_nhc_lookup()
442 if (fib_lookup_good_nhc(&nhi->fib_nhc, fib_flags, flp)) { in nexthop_get_nhc_lookup()
444 return &nhi->fib_nhc; in nexthop_get_nhc_lookup()
454 struct nh_info *nhi; in nexthop_uses_dev() local
463 nhi = rcu_dereference(nhe->nh_info); in nexthop_uses_dev()
464 if (nhc_l3mdev_matches_dev(&nhi->fib_nhc, dev)) in nexthop_uses_dev()
468 nhi = rcu_dereference(nh->nh_info); in nexthop_uses_dev()
469 if (nhc_l3mdev_matches_dev(&nhi->fib_nhc, dev)) in nexthop_uses_dev()
512 struct nh_info *nhi; in nexthop_fib6_nh() local
523 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_fib6_nh()
524 if (nhi->family == AF_INET6) in nexthop_fib6_nh()
525 return &nhi->fib6_nh; in nexthop_fib6_nh()
541 struct nh_info *nhi; in nexthop_path_fib6_result() local
545 nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_path_fib6_result()
546 if (nhi->reject_nh) { in nexthop_path_fib6_result()
551 res->nh = &nhi->fib6_nh; in nexthop_path_fib6_result()
561 struct nh_info *nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_get_family() local
563 return nhi->family; in nexthop_get_family()
569 struct nh_info *nhi = rcu_dereference_rtnl(nh->nh_info); in nexthop_fdb_nhc() local
571 return &nhi->fib_nhc; in nexthop_fdb_nhc()
577 struct nh_info *nhi; in nexthop_path_fdb_result() local
583 nhi = rcu_dereference(nhp->nh_info); in nexthop_path_fdb_result()
584 return &nhi->fib_nhc; in nexthop_path_fdb_result()