Lines Matching refs:hlen

592 		      unsigned int hlen, struct ip_fraglist_iter *iter)  in ip_fraglist_init()  argument
601 iter->hlen = hlen; in ip_fraglist_init()
613 unsigned int hlen = iter->hlen; in ip_fraglist_prepare() local
620 __skb_push(frag, hlen); in ip_fraglist_prepare()
622 memcpy(skb_network_header(frag), iph, hlen); in ip_fraglist_prepare()
627 iter->offset += skb->len - hlen; in ip_fraglist_prepare()
636 void ip_frag_init(struct sk_buff *skb, unsigned int hlen, in ip_frag_init() argument
643 state->hlen = hlen; in ip_frag_init()
647 state->left = skb->len - hlen; /* Space per frame */ in ip_frag_init()
648 state->ptr = hlen; /* Where to start from */ in ip_frag_init()
687 skb2 = alloc_skb(len + state->hlen + state->ll_rs, GFP_ATOMIC); in ip_frag_next()
697 skb_put(skb2, len + state->hlen); in ip_frag_next()
699 skb2->transport_header = skb2->network_header + state->hlen; in ip_frag_next()
713 skb_copy_from_linear_data(skb, skb_network_header(skb2), state->hlen); in ip_frag_next()
739 iph->tot_len = htons(len + state->hlen); in ip_frag_next()
761 unsigned int mtu, hlen, ll_rs; in ip_do_fragment() local
786 hlen = iph->ihl * 4; in ip_do_fragment()
787 mtu = mtu - hlen; /* Size of data space */ in ip_do_fragment()
802 if (first_len - hlen > mtu || in ip_do_fragment()
803 ((first_len - hlen) & 7) || in ip_do_fragment()
813 skb_headroom(frag) < hlen + ll_rs) in ip_do_fragment()
829 ip_fraglist_init(skb, iph, hlen, &iter); in ip_do_fragment()
887 ip_frag_init(skb, hlen, ll_rs, mtu, IPCB(skb)->flags & IPSKB_FRAG_PMTU, in ip_do_fragment()