Lines Matching defs:iter
689 struct ip6_fraglist_iter *iter)
696 iter->tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC);
697 if (!iter->tmp_hdr)
700 iter->frag = skb_shinfo(skb)->frag_list;
703 iter->offset = 0;
704 iter->hlen = hlen;
705 iter->frag_id = frag_id;
706 iter->nexthdr = nexthdr;
712 memcpy(skb_network_header(skb), iter->tmp_hdr, hlen);
729 struct ip6_fraglist_iter *iter)
731 struct sk_buff *frag = iter->frag;
732 unsigned int hlen = iter->hlen;
740 memcpy(skb_network_header(frag), iter->tmp_hdr, hlen);
741 iter->offset += skb->len - hlen - sizeof(struct frag_hdr);
742 fh->nexthdr = iter->nexthdr;
744 fh->frag_off = htons(iter->offset);
747 fh->identification = iter->frag_id;
909 struct ip6_fraglist_iter iter;
938 &iter);
948 if (iter.frag)
949 ip6_fraglist_prepare(skb, &iter);
957 if (err || !iter.frag)
960 skb = ip6_fraglist_next(&iter);
963 kfree(iter.tmp_hdr);
972 kfree_skb_list(iter.frag);