Lines Matching refs:rt
99 static inline void ip6_rt_put_flags(struct rt6_info *rt, int flags) in ip6_rt_put_flags() argument
102 !list_empty(&rt->dst.rt_uncached)) in ip6_rt_put_flags()
103 ip6_rt_put(rt); in ip6_rt_put_flags()
215 void rt6_uncached_list_add(struct rt6_info *rt);
216 void rt6_uncached_list_del(struct rt6_info *rt);
250 const struct rt6_info *rt = dst_rt6_info(skb_dst(skb)); in ipv6_unicast_destination() local
252 return rt->rt6i_flags & RTF_LOCAL; in ipv6_unicast_destination()
258 const struct rt6_info *rt = dst_rt6_info(dst); in ipv6_anycast_destination() local
260 return rt->rt6i_flags & RTF_ANYCAST || in ipv6_anycast_destination()
261 (rt->rt6i_dst.plen < 127 && in ipv6_anycast_destination()
262 !(rt->rt6i_flags & (RTF_GATEWAY | RTF_NONEXTHOP)) && in ipv6_anycast_destination()
263 ipv6_addr_equal(&rt->rt6i_dst.addr, daddr)); in ipv6_anycast_destination()
301 static inline const struct in6_addr *rt6_nexthop(const struct rt6_info *rt, in rt6_nexthop() argument
304 if (rt->rt6i_flags & RTF_GATEWAY) in rt6_nexthop()
305 return &rt->rt6i_gateway; in rt6_nexthop()
306 else if (unlikely(rt->rt6i_flags & RTF_CACHE)) in rt6_nexthop()
307 return &rt->rt6i_dst.addr; in rt6_nexthop()