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