Lines Matching refs:rt

795 	ip6_rt_put(ifp->rt);  in inet6_ifa_finish_destroy()
833 struct rt6_info *rt; in ipv6_add_addr() local
872 rt = addrconf_dst_alloc(idev, addr, false); in ipv6_add_addr()
873 if (IS_ERR(rt)) { in ipv6_add_addr()
874 err = PTR_ERR(rt); in ipv6_add_addr()
895 ifa->rt = rt; in ipv6_add_addr()
999 struct rt6_info *rt; in cleanup_prefix_route() local
1001 rt = addrconf_get_prefix_route(&ifp->addr, in cleanup_prefix_route()
1005 if (rt) { in cleanup_prefix_route()
1007 ip6_del_rt(rt); in cleanup_prefix_route()
1009 if (!(rt->rt6i_flags & RTF_EXPIRES)) in cleanup_prefix_route()
1010 rt6_set_expires(rt, expires); in cleanup_prefix_route()
1011 ip6_rt_put(rt); in cleanup_prefix_route()
2122 struct rt6_info *rt = NULL; in addrconf_get_prefix_route() local
2133 for (rt = fn->leaf; rt; rt = rt->dst.rt6_next) { in addrconf_get_prefix_route()
2134 if (rt->dst.dev->ifindex != dev->ifindex) in addrconf_get_prefix_route()
2136 if ((rt->rt6i_flags & flags) != flags) in addrconf_get_prefix_route()
2138 if ((rt->rt6i_flags & noflags) != 0) in addrconf_get_prefix_route()
2140 dst_hold(&rt->dst); in addrconf_get_prefix_route()
2145 return rt; in addrconf_get_prefix_route()
2303 struct rt6_info *rt; in addrconf_prefix_rcv() local
2319 rt = addrconf_get_prefix_route(&pinfo->prefix, in addrconf_prefix_rcv()
2325 if (rt) { in addrconf_prefix_rcv()
2328 ip6_del_rt(rt); in addrconf_prefix_rcv()
2329 rt = NULL; in addrconf_prefix_rcv()
2332 rt6_set_expires(rt, jiffies + rt_expires); in addrconf_prefix_rcv()
2334 rt6_clean_expires(rt); in addrconf_prefix_rcv()
2347 ip6_rt_put(rt); in addrconf_prefix_rcv()
2844 if (sp_ifa->rt) { in init_loopback()
2849 if (sp_ifa->rt->dst.obsolete > 0) { in init_loopback()
2850 ip6_rt_put(sp_ifa->rt); in init_loopback()
2851 sp_ifa->rt = NULL; in init_loopback()
2861 sp_ifa->rt = sp_rt; in init_loopback()
3467 ip6_ins_rt(ifp->rt); in addrconf_dad_begin()
5045 if (!(ifp->rt->rt6i_node)) in __ipv6_ifa_notify()
5046 ip6_ins_rt(ifp->rt); in __ipv6_ifa_notify()
5058 struct rt6_info *rt; in __ipv6_ifa_notify() local
5060 rt = addrconf_get_prefix_route(&ifp->peer_addr, 128, in __ipv6_ifa_notify()
5062 if (rt && ip6_del_rt(rt)) in __ipv6_ifa_notify()
5063 dst_free(&rt->dst); in __ipv6_ifa_notify()
5065 dst_hold(&ifp->rt->dst); in __ipv6_ifa_notify()
5067 if (ip6_del_rt(ifp->rt)) in __ipv6_ifa_notify()
5068 dst_free(&ifp->rt->dst); in __ipv6_ifa_notify()