tag | line | file | source code |
rt | 77 | kernel/module.c | struct mod_routines rt; |
rt | 92 | kernel/module.c | memcpy_fromfs(&rt, routines, sizeof rt); |
rt | 101 | kernel/module.c | (unsigned long) rt.init, (unsigned long) rt.cleanup); |
rt | 102 | kernel/module.c | mp->cleanup = rt.cleanup; |
rt | 103 | kernel/module.c | if ((*rt.init)() != 0) |
rt | 814 | net/inet/arp.c | struct rtable *rt; |
rt | 858 | net/inet/arp.c | rt = ip_rt_route(ip, NULL, NULL); |
rt | 859 | net/inet/arp.c | if (rt == NULL) |
rt | 908 | net/inet/arp.c | entry->dev = rt->rt_dev; |
rt | 319 | net/inet/icmp.c | struct rtable *rt; |
rt | 349 | net/inet/icmp.c | rt = ip_rt_route(ip, NULL, NULL); |
rt | 350 | net/inet/icmp.c | if (!rt) |
rt | 352 | net/inet/icmp.c | if (rt->rt_gateway != source) |
rt | 261 | net/inet/ip.c | struct rtable *rt; |
rt | 288 | net/inet/ip.c | rt = ip_rt_local(daddr, &optmem, &src); |
rt | 290 | net/inet/ip.c | rt = ip_rt_route(daddr, &optmem, &src); |
rt | 291 | net/inet/ip.c | if (rt == NULL) |
rt | 297 | net/inet/ip.c | *dev = rt->rt_dev; |
rt | 304 | net/inet/ip.c | raddr = rt->rt_gateway; |
rt | 315 | net/inet/ip.c | rt = ip_rt_local(daddr, &optmem, &src); |
rt | 317 | net/inet/ip.c | rt = ip_rt_route(daddr, &optmem, &src); |
rt | 325 | net/inet/ip.c | raddr = (rt == NULL) ? 0 : rt->rt_gateway; |
rt | 1341 | net/inet/ip.c | struct rtable *rt; /* Route we use */ |
rt | 1395 | net/inet/ip.c | rt = ip_rt_route(iph->daddr, NULL, NULL); |
rt | 1396 | net/inet/ip.c | if (rt == NULL) |
rt | 1417 | net/inet/ip.c | raddr = rt->rt_gateway; |
rt | 1425 | net/inet/ip.c | rt = ip_rt_route(raddr, NULL, NULL); |
rt | 1426 | net/inet/ip.c | if (rt == NULL) |
rt | 1436 | net/inet/ip.c | if (rt->rt_gateway != 0) |
rt | 1437 | net/inet/ip.c | raddr = rt->rt_gateway; |
rt | 1446 | net/inet/ip.c | dev2 = rt->rt_dev; |
rt | 211 | net/inet/ipx.c | ipx_route *rt=ipxrtr_get_dev(r->ipx_network); |
rt | 222 | net/inet/ipx.c | if (rt==NULL) |
rt | 224 | net/inet/ipx.c | rt=(ipx_route *)kmalloc(sizeof(ipx_route),GFP_ATOMIC); /* Because we are brave and don't lock the table! */ |
rt | 225 | net/inet/ipx.c | if(rt==NULL) |
rt | 227 | net/inet/ipx.c | rt->next=ipx_router_list; |
rt | 228 | net/inet/ipx.c | ipx_router_list=rt; |
rt | 230 | net/inet/ipx.c | rt->net=r->ipx_network; |
rt | 231 | net/inet/ipx.c | rt->router_net=r->ipx_router_network; |
rt | 232 | net/inet/ipx.c | memcpy(rt->router_node,r->ipx_router_node,sizeof(rt->router_node)); |
rt | 233 | net/inet/ipx.c | rt->flags=(rt1->flags&IPX_RT_BLUEBOOK)|IPX_RT_ROUTED; |
rt | 234 | net/inet/ipx.c | rt->dev=rt1->dev; |
rt | 247 | net/inet/ipx.c | if (rt==NULL) |
rt | 249 | net/inet/ipx.c | rt=(ipx_route *)kmalloc(sizeof(ipx_route),GFP_ATOMIC); /* Because we are brave and don't lock the table! */ |
rt | 250 | net/inet/ipx.c | if(rt==NULL) |
rt | 252 | net/inet/ipx.c | rt->next=ipx_router_list; |
rt | 253 | net/inet/ipx.c | ipx_router_list=rt; |
rt | 255 | net/inet/ipx.c | rt->router_net=0; |
rt | 256 | net/inet/ipx.c | memset(rt->router_node,0,sizeof(rt->router_node)); |
rt | 257 | net/inet/ipx.c | rt->dev=dev; |
rt | 258 | net/inet/ipx.c | rt->net=r->ipx_network; |
rt | 259 | net/inet/ipx.c | rt->flags=r->ipx_flags&IPX_RT_BLUEBOOK; |
rt | 312 | net/inet/ipx.c | ipx_route *rt; |
rt | 318 | net/inet/ipx.c | for (rt = ipx_router_list; rt != NULL; rt = rt->next) |
rt | 320 | net/inet/ipx.c | len += sprintf (buffer+len,"%08lX %08lX:%02X%02X%02X%02X%02X%02X %02X %s\n", ntohl(rt->net), |
rt | 321 | net/inet/ipx.c | ntohl(rt->router_net), rt->router_node[0], rt->router_node[1], rt->router_node[2], |
rt | 322 | net/inet/ipx.c | rt->router_node[3], rt->router_node[4], rt->router_node[5], rt->flags, rt->dev->name); |
rt | 550 | net/inet/ipx.c | struct ipx_route *rt; |
rt | 585 | net/inet/ipx.c | if((rt=ipxrtr_get_dev(sk->ipx_source_addr.net))==NULL) |
rt | 593 | net/inet/ipx.c | memcpy(sk->ipx_source_addr.node,rt->dev->dev_addr,rt->dev->addr_len); |
rt | 701 | net/inet/ipx.c | ipx_route *rt; |
rt | 754 | net/inet/ipx.c | rt=ipxrtr_get_dev(ipx->ipx_dest.net); |
rt | 755 | net/inet/ipx.c | if(rt==NULL) /* Unlike IP we can send on the interface we received. Eg doing DIX/802.3 conversion */ |
rt | 760 | net/inet/ipx.c | if(rt->dev->hard_header_len!=dev->hard_header_len) |
rt | 788 | net/inet/ipx.c | (rt->flags&IPX_RT_BLUEBOOK)?ntohs(ETH_P_IPX):ntohs(skb2->len), |
rt | 789 | net/inet/ipx.c | (rt->flags&IPX_RT_ROUTED)?rt->router_node:ipx->ipx_dest.node, |
rt | 838 | net/inet/ipx.c | ipx_route *rt; |
rt | 885 | net/inet/ipx.c | rt=ipxrtr_get_dev(sipx.sipx_network); |
rt | 887 | net/inet/ipx.c | if(rt==NULL || ((flags&IPX_RT_ROUTED)&& ((flags&MSG_DONTROUTE)||sk->localroute))) |
rt | 892 | net/inet/ipx.c | dev=rt->dev; |
rt | 919 | net/inet/ipx.c | skb->dev=rt->dev; |
rt | 922 | net/inet/ipx.c | (rt->flags&IPX_RT_BLUEBOOK)?ETH_P_IPX:ETH_P_802_3), |
rt | 923 | net/inet/ipx.c | (rt->flags&IPX_RT_ROUTED)?rt->router_node:sipx.sipx_node, |
rt | 66 | net/inet/route.c | static void rt_print(struct rtable *rt) |
rt | 69 | net/inet/route.c | if (rt == NULL || inet_debug != DBG_RT) |
rt | 73 | net/inet/route.c | (long) rt, (long) rt->rt_next, rt->rt_flags); |
rt | 74 | net/inet/route.c | printk(" TARGET=%s ", in_ntoa(rt->rt_dst)); |
rt | 75 | net/inet/route.c | printk("GW=%s ", in_ntoa(rt->rt_gateway)); |
rt | 77 | net/inet/route.c | (rt->rt_dev == NULL) ? "NONE" : rt->rt_dev->name, |
rt | 78 | net/inet/route.c | rt->rt_use, rt->rt_refcnt); |
rt | 192 | net/inet/route.c | struct rtable * rt; |
rt | 194 | net/inet/route.c | for (rt = rt_base ; ; rt = rt->rt_next) |
rt | 196 | net/inet/route.c | if (!rt) |
rt | 198 | net/inet/route.c | if ((gw ^ rt->rt_dst) & rt->rt_mask) |
rt | 204 | net/inet/route.c | if (rt->rt_flags & RTF_GATEWAY) |
rt | 206 | net/inet/route.c | return rt->rt_dev; |
rt | 221 | net/inet/route.c | struct rtable *r, *rt; |
rt | 280 | net/inet/route.c | rt = (struct rtable *) kmalloc(sizeof(struct rtable), GFP_ATOMIC); |
rt | 281 | net/inet/route.c | if (rt == NULL) |
rt | 286 | net/inet/route.c | memset(rt, 0, sizeof(struct rtable)); |
rt | 287 | net/inet/route.c | rt->rt_flags = flags | RTF_UP; |
rt | 288 | net/inet/route.c | rt->rt_dst = dst; |
rt | 289 | net/inet/route.c | rt->rt_dev = dev; |
rt | 290 | net/inet/route.c | rt->rt_gateway = gw; |
rt | 291 | net/inet/route.c | rt->rt_mask = mask; |
rt | 292 | net/inet/route.c | rt->rt_mtu = dev->mtu; |
rt | 293 | net/inet/route.c | rt_print(rt); |
rt | 333 | net/inet/route.c | rt->rt_next = r; |
rt | 334 | net/inet/route.c | *rp = rt; |
rt | 340 | net/inet/route.c | if (rt->rt_dev->flags & IFF_LOOPBACK) |
rt | 341 | net/inet/route.c | rt_loopback = rt; |
rt | 548 | net/inet/route.c | struct rtable *rt; |
rt | 550 | net/inet/route.c | for (rt = rt_base; rt != NULL || early_out ; rt = rt->rt_next) |
rt | 552 | net/inet/route.c | if (!((rt->rt_dst ^ daddr) & rt->rt_mask)) |
rt | 558 | net/inet/route.c | if ((rt->rt_dev->flags & IFF_BROADCAST) && |
rt | 559 | net/inet/route.c | rt->rt_dev->pa_brdaddr == daddr) |
rt | 564 | net/inet/route.c | *src_addr= rt->rt_dev->pa_addr; |
rt | 566 | net/inet/route.c | if (daddr == rt->rt_dev->pa_addr) { |
rt | 567 | net/inet/route.c | if ((rt = rt_loopback) == NULL) |
rt | 570 | net/inet/route.c | rt->rt_use++; |
rt | 571 | net/inet/route.c | return rt; |
rt | 578 | net/inet/route.c | struct rtable *rt; |
rt | 580 | net/inet/route.c | for (rt = rt_base; rt != NULL || early_out ; rt = rt->rt_next) |
rt | 585 | net/inet/route.c | if (rt->rt_flags&RTF_GATEWAY) |
rt | 588 | net/inet/route.c | if (!((rt->rt_dst ^ daddr) & rt->rt_mask)) |
rt | 594 | net/inet/route.c | if ((rt->rt_dev->flags & IFF_BROADCAST) && |
rt | 595 | net/inet/route.c | rt->rt_dev->pa_brdaddr == daddr) |
rt | 600 | net/inet/route.c | *src_addr= rt->rt_dev->pa_addr; |
rt | 602 | net/inet/route.c | if (daddr == rt->rt_dev->pa_addr) { |
rt | 603 | net/inet/route.c | if ((rt = rt_loopback) == NULL) |
rt | 606 | net/inet/route.c | rt->rt_use++; |
rt | 607 | net/inet/route.c | return rt; |
rt | 616 | net/inet/route.c | static int ip_get_old_rtent(struct old_rtentry * src, struct rtentry * rt) |
rt | 625 | net/inet/route.c | memset(rt, 0, sizeof(*rt)); |
rt | 626 | net/inet/route.c | rt->rt_dst = tmp.rt_dst; |
rt | 627 | net/inet/route.c | rt->rt_gateway = tmp.rt_gateway; |
rt | 628 | net/inet/route.c | rt->rt_genmask.sa_family = AF_INET; |
rt | 629 | net/inet/route.c | ((struct sockaddr_in *) &rt->rt_genmask)->sin_addr.s_addr = tmp.rt_genmask; |
rt | 630 | net/inet/route.c | rt->rt_flags = tmp.rt_flags; |
rt | 631 | net/inet/route.c | rt->rt_dev = tmp.rt_dev; |
rt | 643 | net/inet/route.c | struct rtentry rt; |
rt | 654 | net/inet/route.c | err = ip_get_old_rtent((struct old_rtentry *) arg, &rt); |
rt | 657 | net/inet/route.c | return (cmd == SIOCDELRTOLD) ? rt_kill(&rt) : rt_new(&rt); |
rt | 666 | net/inet/route.c | memcpy_fromfs(&rt, arg, sizeof(struct rtentry)); |
rt | 667 | net/inet/route.c | return (cmd == SIOCDELRT) ? rt_kill(&rt) : rt_new(&rt); |
rt | 254 | net/inet/udp.c | unsigned char *from, int len, int rt) |
rt | 285 | net/inet/udp.c | skb->localroute = sk->localroute|(rt&MSG_DONTROUTE); |