Lines Matching refs:grt
2795 struct rt6_info *grt; in ip6_route_check_nh_onlink() local
2799 grt = ip6_nh_lookup_table(net, cfg, gw_addr, tbid, 0); in ip6_route_check_nh_onlink()
2800 if (grt) { in ip6_route_check_nh_onlink()
2801 if (!grt->dst.error && in ip6_route_check_nh_onlink()
2802 (grt->rt6i_flags & flags || dev != grt->dst.dev)) { in ip6_route_check_nh_onlink()
2808 ip6_rt_put(grt); in ip6_route_check_nh_onlink()
2821 struct rt6_info *grt = NULL; in ip6_route_check_nh() local
2827 grt = ip6_nh_lookup_table(net, cfg, gw_addr, in ip6_route_check_nh()
2829 if (grt) { in ip6_route_check_nh()
2830 if (grt->rt6i_flags & RTF_GATEWAY || in ip6_route_check_nh()
2831 (dev && dev != grt->dst.dev)) { in ip6_route_check_nh()
2832 ip6_rt_put(grt); in ip6_route_check_nh()
2833 grt = NULL; in ip6_route_check_nh()
2838 if (!grt) in ip6_route_check_nh()
2839 grt = rt6_lookup(net, gw_addr, NULL, cfg->fc_ifindex, NULL, 1); in ip6_route_check_nh()
2841 if (!grt) in ip6_route_check_nh()
2845 if (dev != grt->dst.dev) { in ip6_route_check_nh()
2846 ip6_rt_put(grt); in ip6_route_check_nh()
2850 *_dev = dev = grt->dst.dev; in ip6_route_check_nh()
2851 *idev = grt->rt6i_idev; in ip6_route_check_nh()
2853 in6_dev_hold(grt->rt6i_idev); in ip6_route_check_nh()
2856 if (!(grt->rt6i_flags & RTF_GATEWAY)) in ip6_route_check_nh()
2859 ip6_rt_put(grt); in ip6_route_check_nh()