nh_info
struct nh_info __rcu *nh_info;
const struct nh_info *nhi;
nhi = rcu_dereference_rtnl(nh->nh_info);
struct nh_info *nhi = rcu_dereference_rtnl(nhe->nh_info);
const struct nh_info *nhi;
nhi = rcu_dereference_rtnl(nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference(nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference_rtnl(nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference(nhe->nh_info);
nhi = rcu_dereference(nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference(nhe->nh_info);
nhi = rcu_dereference(nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference_rtnl(nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference_rtnl(nh->nh_info);
struct nh_info *nhi = rcu_dereference_rtnl(nh->nh_info);
struct nh_info *nhi = rcu_dereference_rtnl(nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference(nhp->nh_info);
nh_info->dev = nhi->fib_nhc.nhc_dev;
nh_info->gw_family = nhi->fib_nhc.nhc_gw_family;
if (nh_info->gw_family == AF_INET)
struct nh_info *nhi = rtnl_dereference(nh->nh_info);
nh_info->ipv4 = nhi->fib_nhc.nhc_gw.ipv4;
else if (nh_info->gw_family == AF_INET6)
nh_info->ipv6 = nhi->fib_nhc.nhc_gw.ipv6;
nh_info->id = nhi->nh_parent->id;
nh_info->is_reject = nhi->reject_nh;
nh_info->is_fdb = nhi->fdb_nh;
nh_info->has_encap = !!nhi->fib_nhc.nhc_lwtstate;
struct nh_info *nhi = rtnl_dereference(nh->nh_info);
struct nh_info *nhi = rtnl_dereference(nh->nh_info);
struct nh_info *nhi;
nhi = rtnl_dereference(nh->nh_info);
struct nh_info *nhi = rcu_dereference(nh->nh_info);
struct nh_info *nhi;
struct nh_info *nhi;
nhi = rcu_dereference_rtnl(nhge->nh->nh_info);
nhi = rcu_dereference_rtnl(nh->nh_info);
nhi = rtnl_dereference(nhge->nh->nh_info);
struct nh_info *nhi;
nhi = rcu_dereference_rtnl(nh->nh_info);
static int nexthop_check_scope(struct nh_info *nhi, u8 scope,
struct nh_info *nhi;
nhi = rtnl_dereference(nhg->nh_entries[0].nh->nh_info);
nhi = rtnl_dereference(nh->nh_info);
struct nh_info *nhi;
nhi = rtnl_dereference(nhge->nh->nh_info);
struct nh_info *nhi;
nhi = rtnl_dereference(nhges[i].nh->nh_info);
struct nh_info *nhi;
nhi = rtnl_dereference(nh->nh_info);
struct nh_info *nhi = rtnl_dereference(nhge->nh->nh_info);
struct nh_info *nhi;
nhi = rtnl_dereference(nhges[i].nh->nh_info);
struct nh_info *oldi,
struct nh_info *newi,
struct nh_info *oldi,
struct nh_info *newi,
struct nh_info *oldi, *newi;
rtnl_dereference(new->nh_info)->fdb_nh !=
rtnl_dereference(old->nh_info)->fdb_nh) {
oldi = rtnl_dereference(old->nh_info);
newi = rtnl_dereference(new->nh_info);
rcu_assign_pointer(old->nh_info, newi);
rcu_assign_pointer(new->nh_info, oldi);
rcu_assign_pointer(new->nh_info, newi);
rcu_assign_pointer(old->nh_info, oldi);
struct nh_info *nhi = rtnl_dereference(new->nh_info);
struct nh_info *nhi;
struct nh_info *nhi;
nhi = rtnl_dereference(nhe->nh_info);
struct nh_info *nhi, struct nh_config *cfg,
struct nh_info *nhi, struct nh_config *cfg,
struct nh_info *nhi;
rcu_assign_pointer(nh->nh_info, nhi);
struct nh_info *oldi,
struct nh_info *newi)
struct nh_info *oldi,
struct nh_info *newi,
const struct nh_info *nhi;
nhi = rtnl_dereference(nh->nh_info);
struct nh_info *nhi;
struct nh_info *oldi = nh_res_dereference(old_nh->nh_info);
struct nh_info *newi = nh_res_dereference(new_nh->nh_info);
static void nexthop_devhash_add(struct net *net, struct nh_info *nhi)
struct nh_info *nhi;
nhi = rcu_dereference_raw(nh->nh_info);
struct nh_info *nhi;
nhi = rtnl_dereference(nh->nh_info);
__nh_notifier_single_info_init(struct nh_notifier_single_info *nh_info,
const struct nh_info *nhi)
fib6_nh = &nh->nh_info->fib6_nh;