Lines Matching refs:hlen

597 		      unsigned int hlen, struct ip_fraglist_iter *iter)  in ip_fraglist_init()  argument
606 iter->hlen = hlen; in ip_fraglist_init()
618 unsigned int hlen = iter->hlen; in ip_fraglist_prepare() local
625 __skb_push(frag, hlen); in ip_fraglist_prepare()
627 memcpy(skb_network_header(frag), iph, hlen); in ip_fraglist_prepare()
632 iter->offset += skb->len - hlen; in ip_fraglist_prepare()
641 void ip_frag_init(struct sk_buff *skb, unsigned int hlen, in ip_frag_init() argument
648 state->hlen = hlen; in ip_frag_init()
652 state->left = skb->len - hlen; /* Space per frame */ in ip_frag_init()
653 state->ptr = hlen; /* Where to start from */ in ip_frag_init()
692 skb2 = alloc_skb(len + state->hlen + state->ll_rs, GFP_ATOMIC); in ip_frag_next()
702 skb_put(skb2, len + state->hlen); in ip_frag_next()
704 skb2->transport_header = skb2->network_header + state->hlen; in ip_frag_next()
718 skb_copy_from_linear_data(skb, skb_network_header(skb2), state->hlen); in ip_frag_next()
744 iph->tot_len = htons(len + state->hlen); in ip_frag_next()
766 unsigned int mtu, hlen, ll_rs; in ip_do_fragment() local
791 hlen = iph->ihl * 4; in ip_do_fragment()
792 mtu = mtu - hlen; /* Size of data space */ in ip_do_fragment()
807 if (first_len - hlen > mtu || in ip_do_fragment()
808 ((first_len - hlen) & 7) || in ip_do_fragment()
818 skb_headroom(frag) < hlen + ll_rs) in ip_do_fragment()
834 ip_fraglist_init(skb, iph, hlen, &iter); in ip_do_fragment()
892 ip_frag_init(skb, hlen, ll_rs, mtu, IPCB(skb)->flags & IPSKB_FRAG_PMTU, in ip_do_fragment()