tag | line | file | source code |
dev2 | 89 | net/ipv4/ip_forward.c | struct device *dev2; /* Output device */ |
dev2 | 203 | net/ipv4/ip_forward.c | dev2 = rt->rt_dev; |
dev2 | 211 | net/ipv4/ip_forward.c | if (dev == dev2 && !((iph->saddr^iph->daddr)&dev->pa_mask) && |
dev2 | 222 | net/ipv4/ip_forward.c | dev2=skb->dev; |
dev2 | 236 | net/ipv4/ip_forward.c | if (dev2->flags & IFF_UP) |
dev2 | 244 | net/ipv4/ip_forward.c | ip_fw_masquerade(&skb, dev2); |
dev2 | 248 | net/ipv4/ip_forward.c | if (skb->len+encap > dev2->mtu && (ntohs(iph->frag_off) & IP_DF)) |
dev2 | 251 | net/ipv4/ip_forward.c | icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(dev2->mtu), dev); |
dev2 | 258 | net/ipv4/ip_forward.c | if(skb_headroom(skb)-encap<dev2->hard_header_len) |
dev2 | 260 | net/ipv4/ip_forward.c | skb2 = alloc_skb(dev2->hard_header_len + skb->len + encap + 15, GFP_ATOMIC); |
dev2 | 262 | net/ipv4/ip_forward.c | if(skb_headroom(skb)<dev2->hard_header_len) |
dev2 | 264 | net/ipv4/ip_forward.c | skb2 = alloc_skb(dev2->hard_header_len + skb->len + 15, GFP_ATOMIC); |
dev2 | 288 | net/ipv4/ip_forward.c | ip_encap(skb2,skb->len, dev2, raddr); |
dev2 | 292 | net/ipv4/ip_forward.c | ip_send(rt,skb2,raddr,skb->len,dev2,dev2->pa_addr); |
dev2 | 317 | net/ipv4/ip_forward.c | skb2->dev=dev2; |
dev2 | 320 | net/ipv4/ip_forward.c | ip_encap(skb,skb->len, dev2, raddr); |
dev2 | 328 | net/ipv4/ip_forward.c | memcpy(skb_push(skb, dev2->hard_header_len), hh->hh_data, dev2->hard_header_len); |
dev2 | 337 | net/ipv4/ip_forward.c | else if (dev2->hard_header) |
dev2 | 339 | net/ipv4/ip_forward.c | if(dev2->hard_header(skb, dev2, ETH_P_IP, NULL, NULL, skb->len)<0) |
dev2 | 366 | net/ipv4/ip_forward.c | memcpy(&optptr[optptr[2]-5], &dev2->pa_addr, 4); |
dev2 | 388 | net/ipv4/ip_forward.c | memcpy(&optptr[srrptr-1], &dev2->pa_addr, 4); |
dev2 | 398 | net/ipv4/ip_forward.c | memcpy(&optptr[optptr[2]-9], &dev2->pa_addr, 4); |
dev2 | 418 | net/ipv4/ip_forward.c | if(skb2->len > dev2->mtu + dev2->hard_header_len) |
dev2 | 420 | net/ipv4/ip_forward.c | ip_fragment(NULL,skb2,dev2, is_frag); |
dev2 | 430 | net/ipv4/ip_forward.c | ip_fw_chk(iph,dev2,ip_acct_chain,IP_FW_F_ACCEPT,1); |
dev2 | 439 | net/ipv4/ip_forward.c | dev_queue_xmit(skb2, dev2, SOPRI_INTERACTIVE); |
dev2 | 441 | net/ipv4/ip_forward.c | dev_queue_xmit(skb2, dev2, SOPRI_BACKGROUND); |
dev2 | 443 | net/ipv4/ip_forward.c | dev_queue_xmit(skb2, dev2, SOPRI_NORMAL); |
dev2 | 1653 | net/ipv4/route.c | struct device *dev2; |
dev2 | 1654 | net/ipv4/route.c | for (dev2 = dev_base ; dev2 != NULL ; dev2 = dev2->next) |
dev2 | 1656 | net/ipv4/route.c | if ((dev2->flags & IFF_UP) && dev2->pa_addr == gw) |
dev2 | 1659 | net/ipv4/route.c | dev = dev2; |