Lines Matching refs:nh_dev

214 		if (nexthop_nh->nh_dev)  in free_fib_info_rcu()
215 dev_put(nexthop_nh->nh_dev); in free_fib_info_rcu()
253 if (!nexthop_nh->nh_dev) in fib_release_info()
352 if (nh->nh_dev == dev && in ip_fib_check_default()
573 in_dev = __in_dev_get_rtnl(nh->nh_dev); in fib_rebalance()
587 in_dev = __in_dev_get_rtnl(nexthop_nh->nh_dev); in fib_rebalance()
815 nh->nh_dev = dev; in fib_check_nh()
865 nh->nh_dev = dev = FIB_RES_DEV(res); in fib_check_nh()
893 nh->nh_dev = in_dev->dev; in fib_check_nh()
894 dev_hold(nh->nh_dev); in fib_check_nh()
896 if (!netif_carrier_ok(nh->nh_dev)) in fib_check_nh()
989 nh->nh_saddr = inet_select_addr(nh->nh_dev, in fib_info_update_nh_saddr()
1217 nh->nh_dev = dev_get_by_index(net, fi->fib_nh->nh_oif); in fib_create_info()
1219 if (!nh->nh_dev) in fib_create_info()
1270 if (!nexthop_nh->nh_dev) in fib_create_info()
1272 hash = fib_devindex_hashfn(nexthop_nh->nh_dev->ifindex); in fib_create_info()
1341 in_dev = __in_dev_get_rcu(fi->fib_nh->nh_dev); in fib_dump_info()
1377 in_dev = __in_dev_get_rcu(nh->nh_dev); in fib_dump_info()
1446 struct in_device *in_dev = __in_dev_get_rtnl(fib_nh->nh_dev); in call_fib_nh_notifiers()
1458 return call_fib4_notifiers(dev_net(fib_nh->nh_dev), event_type, in call_fib_nh_notifiers()
1464 return call_fib4_notifiers(dev_net(fib_nh->nh_dev), in call_fib_nh_notifiers()
1518 if (nh->nh_dev == dev) in fib_sync_mtu()
1546 if (nh->nh_dev != dev || fi == prev_fi) in fib_sync_down_dev()
1553 else if (nexthop_nh->nh_dev == dev && in fib_sync_down_dev()
1570 nexthop_nh->nh_dev == dev) { in fib_sync_down_dev()
1702 if (nh->nh_dev != dev || fi == prev_fi) in fib_sync_up()
1712 if (!nexthop_nh->nh_dev || in fib_sync_up()
1713 !(nexthop_nh->nh_dev->flags & IFF_UP)) in fib_sync_up()
1715 if (nexthop_nh->nh_dev != dev || in fib_sync_up()
1744 n = __ipv4_neigh_lookup_noref(nh->nh_dev, in fib_good_nh()