Lines Matching refs:nh_info
85 __nh_notifier_single_info_init(struct nh_notifier_single_info *nh_info,
86 const struct nh_info *nhi)
88 nh_info->dev = nhi->fib_nhc.nhc_dev;
89 nh_info->gw_family = nhi->fib_nhc.nhc_gw_family;
90 if (nh_info->gw_family == AF_INET)
91 nh_info->ipv4 = nhi->fib_nhc.nhc_gw.ipv4;
92 else if (nh_info->gw_family == AF_INET6)
93 nh_info->ipv6 = nhi->fib_nhc.nhc_gw.ipv6;
95 nh_info->is_reject = nhi->reject_nh;
96 nh_info->is_fdb = nhi->fdb_nh;
97 nh_info->has_encap = !!nhi->fib_nhc.nhc_lwtstate;
103 struct nh_info *nhi = rtnl_dereference(nh->nh_info);
137 struct nh_info *nhi;
139 nhi = rtnl_dereference(nhge->nh->nh_info);
169 struct nh_info *nhi;
172 nhi = rtnl_dereference(nhge->nh->nh_info);
295 struct nh_info *oldi,
296 struct nh_info *newi)
327 struct nh_info *oldi,
328 struct nh_info *newi,
383 struct nh_info *oldi = nh_res_dereference(old_nh->nh_info);
384 struct nh_info *newi = nh_res_dereference(new_nh->nh_info);
454 static void nexthop_devhash_add(struct net *net, struct nh_info *nhi)
491 struct nh_info *nhi;
493 nhi = rcu_dereference_raw(nh->nh_info);
699 struct nh_info *nhi;
726 nhi = rtnl_dereference(nh->nh_info);
798 struct nh_info *nhi = rtnl_dereference(nh->nh_info);
1008 struct nh_info *nhi = rtnl_dereference(nh->nh_info);
1024 struct nh_info *nhi;
1026 nhi = rtnl_dereference(nh->nh_info);
1157 struct nh_info *nhi = rcu_dereference(nh->nh_info);
1253 struct nh_info *nhi;
1264 nhi = rcu_dereference_rtnl(nhge->nh->nh_info);
1270 nhi = rcu_dereference_rtnl(nh->nh_info);
1293 struct nh_info *nhi;
1313 nhi = rtnl_dereference(nh->nh_info);
1350 static int nexthop_check_scope(struct nh_info *nhi, u8 scope,
1374 struct nh_info *nhi;
1394 nhi = rtnl_dereference(nhg->nh_entries[0].nh->nh_info);
1397 nhi = rtnl_dereference(nh->nh_info);
1788 struct nh_info *nhi;
1796 nhi = rtnl_dereference(nhges[i].nh->nh_info);
1896 struct nh_info *nhi;
1898 nhi = rtnl_dereference(nh->nh_info);
1948 struct nh_info *nhi = rtnl_dereference(nhge->nh->nh_info);
2050 struct nh_info *nhi;
2052 nhi = rtnl_dereference(nhges[i].nh->nh_info);
2062 struct nh_info *oldi,
2063 struct nh_info *newi,
2104 struct nh_info *oldi,
2105 struct nh_info *newi,
2129 struct nh_info *oldi, *newi;
2147 oldi = rtnl_dereference(old->nh_info);
2148 newi = rtnl_dereference(new->nh_info);
2159 rcu_assign_pointer(old->nh_info, newi);
2160 rcu_assign_pointer(new->nh_info, oldi);
2188 rcu_assign_pointer(new->nh_info, newi);
2189 rcu_assign_pointer(old->nh_info, oldi);
2263 struct nh_info *nhi = rtnl_dereference(new->nh_info);
2403 struct nh_info *nhi;
2468 struct nh_info *nhi;
2476 nhi = rtnl_dereference(nhe->nh_info);
2530 struct nh_info *nhi, struct nh_config *cfg,
2569 struct nh_info *nhi, struct nh_config *cfg,
2606 struct nh_info *nhi;
2654 rcu_assign_pointer(nh->nh_info, nhi);
3088 const struct nh_info *nhi;
3099 nhi = rtnl_dereference(nh->nh_info);
3557 struct nh_info *nhi;