• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/core/

Lines Matching refs:frag

928 	struct sk_buff *frag;
963 for (fragp = &skb_shinfo(skb)->frag_list; (frag = *fragp);
964 fragp = &frag->next) {
965 int end = offset + frag->len;
967 if (skb_shared(frag)) {
970 nfrag = skb_clone(frag, GFP_ATOMIC);
974 nfrag->next = frag->next;
975 kfree_skb(frag);
976 frag = nfrag;
977 *fragp = frag;
986 unlikely((err = pskb_trim(frag, len - offset))))
989 if (frag->next)
990 skb_drop_list(&frag->next);
1063 /* If we need update frag list, we are in troubles.
1253 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
1258 end = start + frag->size;
1265 vaddr = kmap_skb_frag(frag);
1266 memcpy(vaddr + frag->page_offset + offset - start,
1339 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
1343 vaddr = kmap_skb_frag(frag);
1344 csum2 = csum_partial(vaddr + frag->page_offset +
1416 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
1420 vaddr = kmap_skb_frag(frag);
1422 frag->page_offset +
1686 /* Split frag.
1688 * 1. Move all the frag to the second
1773 skb_frag_t *frag;
1790 frag = &skb_shinfo(st->cur_skb)->frags[st->frag_idx];
1791 block_limit = frag->size + st->stepped_offset;
1795 st->frag_data = kmap_skb_frag(frag);
1797 *data = (u8 *) st->frag_data + frag->page_offset +
1809 st->stepped_offset += frag->size;
1902 skb_frag_t *frag = NULL;
1909 /* Return error if we don't have space for new frag */
1914 /* allocate a new page for next frag */
1923 /* initialize the next frag */
1930 /* get the new initialized frag */
1932 frag = &skb_shinfo(skb)->frags[frg_cnt - 1];
1935 left = PAGE_SIZE - frag->page_offset;
1938 ret = getfrag(from, (page_address(frag->page) +
1939 frag->page_offset + frag->size),
1946 frag->size += copy;
2010 skb_frag_t *frag;
2057 frag = skb_shinfo(nskb)->frags;
2068 *frag = skb_shinfo(skb)->frags[i];
2069 get_page(frag->page);
2070 size = frag->size;
2073 frag->page_offset += offset - pos;
2074 frag->size -= offset - pos;
2083 frag->size -= pos + size - (offset + len);
2087 frag++;
2260 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
2264 sg[elt].page = frag->page;
2265 sg[elt].offset = frag->page_offset+offset-start;