Lines Matching refs:hlen
568 unsigned int mtu, hlen, left, len; in ip6_fragment() local
574 hlen = ip6_find_1stfragopt(skb, &prevhdr); in ip6_fragment()
599 if (mtu < hlen + sizeof(struct frag_hdr) + 8) in ip6_fragment()
601 mtu -= hlen + sizeof(struct frag_hdr); in ip6_fragment()
615 if (first_len - hlen > mtu || in ip6_fragment()
616 ((first_len - hlen) & 7) || in ip6_fragment()
625 skb_headroom(frag) < (hlen + hroom + sizeof(struct frag_hdr))) in ip6_fragment()
645 tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC); in ip6_fragment()
655 __skb_pull(skb, hlen); in ip6_fragment()
657 __skb_push(skb, hlen); in ip6_fragment()
659 memcpy(skb_network_header(skb), tmp_hdr, hlen); in ip6_fragment()
681 __skb_push(frag, hlen); in ip6_fragment()
684 hlen); in ip6_fragment()
685 offset += skb->len - hlen - sizeof(struct frag_hdr); in ip6_fragment()
738 left = skb->len - hlen; /* Space per frame */ in ip6_fragment()
739 ptr = hlen; /* Where to start from */ in ip6_fragment()
763 frag = alloc_skb(len + hlen + sizeof(struct frag_hdr) + in ip6_fragment()
778 skb_put(frag, len + hlen + sizeof(struct frag_hdr)); in ip6_fragment()
780 fh = (struct frag_hdr *)(skb_network_header(frag) + hlen); in ip6_fragment()
781 frag->transport_header = (frag->network_header + hlen + in ip6_fragment()
794 skb_copy_from_linear_data(skb, skb_network_header(frag), hlen); in ip6_fragment()