Lines Matching defs:rt

87  * atm_rtrequest: handle ATM rt request (in support of generic code)
89 * "rt" = route entry
93 atm_rtrequest(int req, struct rtentry *rt, struct rt_addrinfo *info)
95 struct sockaddr *gate = rt->rt_gateway;
106 if (rt->rt_flags & RTF_GATEWAY) /* link level requests only */
122 if ((rt->rt_flags & RTF_HOST) == 0) {
123 rt_setgate(rt,rt_key(rt),(struct sockaddr *)&null_sdl);
124 gate = rt->rt_gateway;
125 SDL(gate)->sdl_type = rt->rt_ifp->if_type;
126 SDL(gate)->sdl_index = rt->rt_ifp->if_index;
136 KASSERT(rt->rt_ifp->if_ioctl != NULL,
217 op.param.rmtu = op.param.tmtu = rt->rt_ifp->if_mtu;
223 sin = (struct sockaddr_in *) rt_key(rt);
226 npcb = npcb_add(NULL, rt->rt_ifp, op.param.vci, op.param.vpi);
233 rt->rt_llinfo = (caddr_t) npcb;
235 rt->rt_flags |= RTF_LLINFO;
242 if (rt->rt_ifp->if_ioctl(rt->rt_ifp, SIOCATMOPENVCC,
248 SDL(gate)->sdl_type = rt->rt_ifp->if_type;
249 SDL(gate)->sdl_index = rt->rt_ifp->if_index;
261 rt->rt_llinfo = NULL;
263 rt->rt_flags &= ~RTF_LLINFO;
270 rt->rt_flags |= RTF_REJECT;
278 if (rt->rt_flags & RTF_LLINFO) {
281 npcb_free((struct natmpcb *)rt->rt_llinfo,
283 rt->rt_llinfo = NULL;
285 rt->rt_flags &= ~RTF_LLINFO;
298 (void)rt->rt_ifp->if_ioctl(rt->rt_ifp, SIOCATMCLOSEVCC,
307 * [1] "rt" = the link level route to use (or null if need to look one up)
320 atmresolve(struct rtentry *rt, struct mbuf *m, const struct sockaddr *dst,
331 if (rt == NULL) {
333 rt = RTALLOC1(__DECONST(struct sockaddr *, dst), 0);
334 if (rt == NULL)
336 RT_REMREF(rt); /* don't keep LL references */
337 if ((rt->rt_flags & RTF_GATEWAY) != 0 ||
338 rt->rt_gateway->sa_family != AF_LINK) {
339 RT_UNLOCK(rt);
342 RT_UNLOCK(rt);
351 sdl = SDL(rt->rt_gateway);