Lines Matching defs:iter
676 struct ip6_fraglist_iter *iter)
683 iter->tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC);
684 if (!iter->tmp_hdr)
687 iter->frag = skb_shinfo(skb)->frag_list;
690 iter->offset = 0;
691 iter->hlen = hlen;
692 iter->frag_id = frag_id;
693 iter->nexthdr = nexthdr;
699 memcpy(skb_network_header(skb), iter->tmp_hdr, hlen);
716 struct ip6_fraglist_iter *iter)
718 struct sk_buff *frag = iter->frag;
719 unsigned int hlen = iter->hlen;
727 memcpy(skb_network_header(frag), iter->tmp_hdr, hlen);
728 iter->offset += skb->len - hlen - sizeof(struct frag_hdr);
729 fh->nexthdr = iter->nexthdr;
731 fh->frag_off = htons(iter->offset);
734 fh->identification = iter->frag_id;
895 struct ip6_fraglist_iter iter;
924 &iter);
934 if (iter.frag)
935 ip6_fraglist_prepare(skb, &iter);
943 if (err || !iter.frag)
946 skb = ip6_fraglist_next(&iter);
949 kfree(iter.tmp_hdr);
958 kfree_skb_list(iter.frag);