Lines Matching refs:rt
411 const struct rtable *rt = skb_rtable(skb); in ovpn_nexthop_from_skb4() local
413 if (rt && rt->rt_uses_gateway) in ovpn_nexthop_from_skb4()
414 return rt->rt_gw4; in ovpn_nexthop_from_skb4()
427 const struct rt6_info *rt = skb_rt6_info(skb); in ovpn_nexthop_from_skb6() local
429 if (!rt || !(rt->rt6i_flags & RTF_GATEWAY)) in ovpn_nexthop_from_skb6()
432 return rt->rt6i_gateway; in ovpn_nexthop_from_skb6()
779 struct rtable *rt; in ovpn_nexthop_from_rt4() local
784 rt = ip_route_output_flow(dev_net(ovpn->dev), &fl, NULL); in ovpn_nexthop_from_rt4()
785 if (IS_ERR(rt)) { in ovpn_nexthop_from_rt4()
794 if (!rt->rt_uses_gateway) in ovpn_nexthop_from_rt4()
797 dest = rt->rt_gw4; in ovpn_nexthop_from_rt4()
799 ip_rt_put(rt); in ovpn_nexthop_from_rt4()
819 struct rt6_info *rt; in ovpn_nexthop_from_rt6() local
835 rt = dst_rt6_info(entry); in ovpn_nexthop_from_rt6()
837 if (!(rt->rt6i_flags & RTF_GATEWAY)) in ovpn_nexthop_from_rt6()
840 dest = rt->rt6i_gateway; in ovpn_nexthop_from_rt6()
842 dst_release((struct dst_entry *)rt); in ovpn_nexthop_from_rt6()