fib_nh_gw_family
return nh->fib_nh_gw_family ||
return rt->fib6_nh->fib_nh_gw_family ||
f6i->fib6_nh->fib_nh_gw_family;
if (res.nh->fib_nh_gw_family)
if (nh->fib_nh_gw_family == AF_INET)
else if (nh->fib_nh_gw_family == AF_INET6)
if (nh->fib_nh_gw_family) {
if (nexthop_nh->fib_nh_gw_family == AF_INET6)
if (likely(nh->fib_nh_gw_family == AF_INET))
else if (nh->fib_nh_gw_family == AF_INET6)
nh->fib_nh_gw_family != onh->fib_nh_gw_family ||
if (nh->fib_nh_gw_family == AF_INET &&
if (nh->fib_nh_gw_family == AF_INET6 &&
nh->fib_nh_gw_family = cfg->fc_gw_family;
if (cfg->fc_gw_family != nh->fib_nh_gw_family ||
cfg->fc_gw_family != nh->fib_nh_gw_family))
if (nh->fib_nh_gw_family != AF_INET ||
switch (nh->fib_nh_gw_family) {
if (nhi->fib_nh.fib_nh_gw_family)
if (nhi->fib6_nh.fib_nh_gw_family)
if (fib_nh->fib_nh_gw_family &&
if (fib6_nh->fib_nh_gw_family &&
if (no_gw && rt->fib6_nh->fib_nh_gw_family)
(iter->nh || !iter->fib6_nh->fib_nh_gw_family)) {
if (fib6_nh->fib_nh_gw_family) {
if (nh->fib_nh_gw_family) {
(arg->gw && !nh->fib_nh_gw_family) ||
(!arg->gw && nh->fib_nh_gw_family) ||
!res.nh->fib_nh_gw_family)) {
if (nh->fib_nh_flags & RTNH_F_DEAD || !nh->fib_nh_gw_family ||
res.nh->fib_nh_gw_family ||
res.nh->fib_nh_gw_family)
fib6_nh->fib_nh_gw_family = AF_INET6;
fib6_nh->fib_nh_gw_family = AF_INET6;
!rt->fib6_nh->fib_nh_gw_family)
nh->fib_nh_gw_family && ipv6_addr_equal(gateway, &nh->fib_nh_gw6))
if (!fib6_nh->fib_nh_gw_family)
!(fib6_flags & RTF_NONEXTHOP) && nh->fib_nh_gw_family) {
res->nh->fib_nh_gw_family;
if (fib6_nh->fib_nh_gw_family) {