taglinefilesource code
newskb1746net/inet/ip.cstruct sk_buff *newskb=alloc_skb(len+dev->hard_header_len, GFP_ATOMIC);
newskb1748net/inet/ip.cif(newskb==NULL)
newskb1751net/inet/ip.cnewskb->link3=NULL;
newskb1752net/inet/ip.cnewskb->sk=NULL;
newskb1753net/inet/ip.cnewskb->dev=dev;
newskb1754net/inet/ip.cnewskb->saddr=skb->saddr;
newskb1755net/inet/ip.cnewskb->daddr=skb->daddr;
newskb1756net/inet/ip.cnewskb->raddr=skb->raddr;
newskb1757net/inet/ip.cnewskb->free=1;
newskb1758net/inet/ip.cnewskb->lock=0;
newskb1759net/inet/ip.cnewskb->users=0;
newskb1760net/inet/ip.cnewskb->pkt_type=skb->pkt_type;
newskb1761net/inet/ip.cnewskb->len=len+dev->hard_header_len;
newskb1764net/inet/ip.cnewskb->ip_hdr=(struct iphdr *)(newskb->data+ip_send(newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr));
newskb1765net/inet/ip.cmemcpy(newskb->ip_hdr,skb->ip_hdr,len);
newskb1770net/inet/ip.cip_queue_xmit(NULL, dev, newskb, 1);