tag | line | file | source code |
newskb | 76 | net/ipv4/ip_output.c | struct sk_buff *newskb=dev_alloc_skb(len+dev->hard_header_len+15); |
newskb | 78 | net/ipv4/ip_output.c | if(newskb==NULL) |
newskb | 81 | net/ipv4/ip_output.c | newskb->link3=NULL; |
newskb | 82 | net/ipv4/ip_output.c | newskb->sk=NULL; |
newskb | 83 | net/ipv4/ip_output.c | newskb->dev=dev; |
newskb | 84 | net/ipv4/ip_output.c | newskb->saddr=skb->saddr; |
newskb | 85 | net/ipv4/ip_output.c | newskb->daddr=skb->daddr; |
newskb | 86 | net/ipv4/ip_output.c | newskb->raddr=skb->raddr; |
newskb | 87 | net/ipv4/ip_output.c | newskb->free=1; |
newskb | 88 | net/ipv4/ip_output.c | newskb->lock=0; |
newskb | 89 | net/ipv4/ip_output.c | newskb->users=0; |
newskb | 90 | net/ipv4/ip_output.c | newskb->pkt_type=skb->pkt_type; |
newskb | 95 | net/ipv4/ip_output.c | ip_send(NULL,newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr); |
newskb | 99 | net/ipv4/ip_output.c | newskb->ip_hdr=(struct iphdr *)skb_put(newskb, len); |
newskb | 100 | net/ipv4/ip_output.c | memcpy(newskb->proto_priv, skb->proto_priv, sizeof(skb->proto_priv)); |
newskb | 105 | net/ipv4/ip_output.c | memcpy(newskb->ip_hdr,skb->ip_hdr,len); |
newskb | 110 | net/ipv4/ip_output.c | ip_queue_xmit(NULL, dev, newskb, 1); |