Lines Matching refs:rt
314 struct rtentry *rt;
320 rt = rtalloc1(ifa->ifa_addr, 0, 0);
321 if (rt != NULL)
322 RT_LOCK(rt);
323 if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 ||
324 (rt->rt_ifp->if_flags & IFF_LOOPBACK) == 0) {
325 if (rt != NULL) {
326 RT_REMREF_LOCKED(rt);
327 RT_UNLOCK(rt);
330 } else if (rt != NULL) {
331 RT_REMREF_LOCKED(rt);
332 RT_UNLOCK(rt);
344 struct rtentry *rt;
387 rt = rtalloc1(ifa->ifa_addr, 0, 0);
388 if (rt != NULL) {
389 RT_LOCK(rt);
390 if ((rt->rt_flags & RTF_HOST) != 0 &&
391 (rt->rt_ifp->if_flags & IFF_LOOPBACK) != 0) {
392 RT_REMREF_LOCKED(rt);
393 RT_UNLOCK(rt);
396 RT_UNLOCK(rt);
1456 struct rtentry *rt;
1834 rt = rtalloc1_scoped((struct sockaddr *)&mltaddr, 0, 0UL,
1836 if (rt) {
1838 (void *)rt_key(rt))->sin6_addr, MLTMASK_LEN)) {
1839 rtfree(rt);
1840 rt = NULL;
1843 if (!rt) {
1852 rtfree(rt);
1910 rt = rtalloc1_scoped((struct sockaddr *)&mltaddr, 0, 0UL,
1912 if (rt) {
1914 (void *)rt_key(rt))->sin6_addr, MLTMASK_LEN)) {
1915 rtfree(rt);
1916 rt = NULL;
1919 if (!rt) {
1928 rtfree(rt);
2784 struct rtentry *rt;
2794 rt = rtalloc1((struct sockaddr *)&sin6, 0, 0);
2796 if (rt != NULL) {
2797 RT_LOCK_SPIN(rt);
2798 if (rt->rt_gateway->sa_family == AF_LINK)
2800 RT_UNLOCK(rt);
2801 rtfree(rt);