Home | History | Annotate | Download | only in net

Lines Matching refs:rt

215     const struct rtentry *rt)
229 if (rt_gettag(rt) == NULL || rt_gettag(rt)->sa_family != AF_MPLS) {
237 mh.s_addr = MPLS_GETSADDR(rt);
242 pms = &((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr;
244 while (psize <= rt_gettag(rt)->sa_len - sizeof(mh)) {
280 if ((rt1 = rtalloc1(rt->rt_gateway, 1)) == NULL) {
285 err = mpls_send_frame(m, rt1->rt_ifp, rt);
346 struct rtentry *rt = NULL;
430 if ((rt = rtalloc1((const struct sockaddr*)&dst, 1)) == NULL)
434 if ((rt->rt_flags & RTF_GATEWAY) == 0 ||
435 rt_gettag(rt) == NULL ||
436 rt_gettag(rt)->sa_family != AF_MPLS)
439 tshim.s_addr = MPLS_GETSADDR(rt);
455 htag = &((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr;
456 while (psize <= rt_gettag(rt)->sa_len - sizeof(tshim)) {
482 if ((rt->rt_flags & RTF_GATEWAY) == 0) {
487 rt->rt_use++;
488 error = mpls_send_frame(m, rt->rt_ifp, rt);
493 if (rt != NULL)
494 rt_unref(rt);
500 mpls_send_frame(struct mbuf *m, struct ifnet *ifp, const struct rtentry *rt)
505 msh.s_addr = MPLS_GETSADDR(rt);
518 ret = ip_if_output(ifp, m, rt->rt_gateway, rt);
520 ret = if_output_lock(ifp, ifp, m, rt->rt_gateway, rt);