Lines Matching refs:rt

866 	ip6_rt_put(ifp->rt);  in inet6_ifa_finish_destroy()
904 struct rt6_info *rt; in ipv6_add_addr() local
943 rt = addrconf_dst_alloc(idev, addr, false); in ipv6_add_addr()
944 if (IS_ERR(rt)) { in ipv6_add_addr()
945 err = PTR_ERR(rt); in ipv6_add_addr()
966 ifa->rt = rt; in ipv6_add_addr()
1070 struct rt6_info *rt; in cleanup_prefix_route() local
1072 rt = addrconf_get_prefix_route(&ifp->addr, in cleanup_prefix_route()
1076 if (rt) { in cleanup_prefix_route()
1078 ip6_del_rt(rt); in cleanup_prefix_route()
1080 if (!(rt->rt6i_flags & RTF_EXPIRES)) in cleanup_prefix_route()
1081 rt6_set_expires(rt, expires); in cleanup_prefix_route()
1082 ip6_rt_put(rt); in cleanup_prefix_route()
2188 struct rt6_info *rt = NULL; in addrconf_get_prefix_route() local
2202 for (rt = fn->leaf; rt; rt = rt->dst.rt6_next) { in addrconf_get_prefix_route()
2203 if (rt->dst.dev->ifindex != dev->ifindex) in addrconf_get_prefix_route()
2205 if ((rt->rt6i_flags & flags) != flags) in addrconf_get_prefix_route()
2207 if ((rt->rt6i_flags & noflags) != 0) in addrconf_get_prefix_route()
2209 dst_hold(&rt->dst); in addrconf_get_prefix_route()
2214 return rt; in addrconf_get_prefix_route()
2372 struct rt6_info *rt; in addrconf_prefix_rcv() local
2388 rt = addrconf_get_prefix_route(&pinfo->prefix, in addrconf_prefix_rcv()
2394 if (rt) { in addrconf_prefix_rcv()
2397 ip6_del_rt(rt); in addrconf_prefix_rcv()
2398 rt = NULL; in addrconf_prefix_rcv()
2401 rt6_set_expires(rt, jiffies + rt_expires); in addrconf_prefix_rcv()
2403 rt6_clean_expires(rt); in addrconf_prefix_rcv()
2416 ip6_rt_put(rt); in addrconf_prefix_rcv()
2913 if (sp_ifa->rt) { in init_loopback()
2918 if (sp_ifa->rt->dst.obsolete > 0) { in init_loopback()
2919 ip6_rt_put(sp_ifa->rt); in init_loopback()
2920 sp_ifa->rt = NULL; in init_loopback()
2930 sp_ifa->rt = sp_rt; in init_loopback()
3550 ip6_ins_rt(ifp->rt); in addrconf_dad_begin()
5145 if (!(ifp->rt->rt6i_node)) in __ipv6_ifa_notify()
5146 ip6_ins_rt(ifp->rt); in __ipv6_ifa_notify()
5158 struct rt6_info *rt; in __ipv6_ifa_notify() local
5160 rt = addrconf_get_prefix_route(&ifp->peer_addr, 128, in __ipv6_ifa_notify()
5162 if (rt) in __ipv6_ifa_notify()
5163 ip6_del_rt(rt); in __ipv6_ifa_notify()
5165 dst_hold(&ifp->rt->dst); in __ipv6_ifa_notify()
5167 ip6_del_rt(ifp->rt); in __ipv6_ifa_notify()