taglinefilesource code
newskb2191net/ipv4/ip.cstruct sk_buff *newskb=dev_alloc_skb(len+dev->hard_header_len+15);
newskb2193net/ipv4/ip.cif(newskb==NULL)
newskb2196net/ipv4/ip.cnewskb->link3=NULL;
newskb2197net/ipv4/ip.cnewskb->sk=NULL;
newskb2198net/ipv4/ip.cnewskb->dev=dev;
newskb2199net/ipv4/ip.cnewskb->saddr=skb->saddr;
newskb2200net/ipv4/ip.cnewskb->daddr=skb->daddr;
newskb2201net/ipv4/ip.cnewskb->raddr=skb->raddr;
newskb2202net/ipv4/ip.cnewskb->free=1;
newskb2203net/ipv4/ip.cnewskb->lock=0;
newskb2204net/ipv4/ip.cnewskb->users=0;
newskb2205net/ipv4/ip.cnewskb->pkt_type=skb->pkt_type;
newskb2210net/ipv4/ip.cip_send(newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr);
newskb2214net/ipv4/ip.cnewskb->ip_hdr=(struct iphdr *)skb_put(newskb, len);
newskb2215net/ipv4/ip.cmemcpy(newskb->proto_priv, skb->proto_priv, sizeof(skb->proto_priv));
newskb2220net/ipv4/ip.cmemcpy(newskb->ip_hdr,skb->ip_hdr,len);
newskb2225net/ipv4/ip.cip_queue_xmit(NULL, dev, newskb, 1);