tag | line | file | source code |
newskb | 2191 | net/ipv4/ip.c | struct sk_buff *newskb=dev_alloc_skb(len+dev->hard_header_len+15); |
newskb | 2193 | net/ipv4/ip.c | if(newskb==NULL) |
newskb | 2196 | net/ipv4/ip.c | newskb->link3=NULL; |
newskb | 2197 | net/ipv4/ip.c | newskb->sk=NULL; |
newskb | 2198 | net/ipv4/ip.c | newskb->dev=dev; |
newskb | 2199 | net/ipv4/ip.c | newskb->saddr=skb->saddr; |
newskb | 2200 | net/ipv4/ip.c | newskb->daddr=skb->daddr; |
newskb | 2201 | net/ipv4/ip.c | newskb->raddr=skb->raddr; |
newskb | 2202 | net/ipv4/ip.c | newskb->free=1; |
newskb | 2203 | net/ipv4/ip.c | newskb->lock=0; |
newskb | 2204 | net/ipv4/ip.c | newskb->users=0; |
newskb | 2205 | net/ipv4/ip.c | newskb->pkt_type=skb->pkt_type; |
newskb | 2210 | net/ipv4/ip.c | ip_send(newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr); |
newskb | 2214 | net/ipv4/ip.c | newskb->ip_hdr=(struct iphdr *)skb_put(newskb, len); |
newskb | 2215 | net/ipv4/ip.c | memcpy(newskb->proto_priv, skb->proto_priv, sizeof(skb->proto_priv)); |
newskb | 2220 | net/ipv4/ip.c | memcpy(newskb->ip_hdr,skb->ip_hdr,len); |
newskb | 2225 | net/ipv4/ip.c | ip_queue_xmit(NULL, dev, newskb, 1); |