Lines Matching defs:rt
334 struct rtentry *rt;
365 rt = rtalloc1_fib((struct sockaddr *)&sin, 0, 0, r->fib);
366 if (rt != NULL) {
367 fle->f.fle_o_ifx = rt->rt_ifp->if_index;
369 if (rt->rt_flags & RTF_GATEWAY &&
370 rt->rt_gateway->sa_family == AF_INET)
372 ((struct sockaddr_in *)(rt->rt_gateway))->sin_addr;
374 if (rt_mask(rt))
376 rt_mask(rt))->sin_addr.s_addr);
377 else if (rt->rt_flags & RTF_HOST)
381 RTFREE_LOCKED(rt);
389 rt = rtalloc1_fib((struct sockaddr *)&sin, 0, 0, r->fib);
390 if (rt != NULL) {
391 if (rt_mask(rt))
393 rt_mask(rt))->sin_addr.s_addr);
394 else if (rt->rt_flags & RTF_HOST)
398 RTFREE_LOCKED(rt);
420 struct rtentry *rt;
457 rt = rin6.ro_rt;
458 fle6->f.fle_o_ifx = rt->rt_ifp->if_index;
460 if (rt->rt_flags & RTF_GATEWAY &&
461 rt->rt_gateway->sa_family == AF_INET6)
463 ((struct sockaddr_in6 *)(rt->rt_gateway))->sin6_addr;
465 if (rt_mask(rt))
466 fle6->f.dst_mask = ipv6_masklen(((struct sockaddr_in6 *)rt_mask(rt))->sin6_addr);
470 RTFREE_LOCKED(rt);
483 rt = rin6.ro_rt;
485 if (rt_mask(rt))
486 fle6->f.src_mask = ipv6_masklen(((struct sockaddr_in6 *)rt_mask(rt))->sin6_addr);
490 RTFREE_LOCKED(rt);