Lines Matching refs:frag

353 	struct page_frag	frag;  member
373 nc->frag.size = PAGE_SIZE << (page ? order : 0); in __page_frag_refill()
379 nc->frag.page = page; in __page_frag_refill()
388 struct page *page = nc->frag.page; in __alloc_page_frag()
399 size = NETDEV_FRAG_PAGE_MAX_ORDER ? nc->frag.size : PAGE_SIZE; in __alloc_page_frag()
408 nc->frag.offset = size; in __alloc_page_frag()
411 offset = nc->frag.offset - fragsz; in __alloc_page_frag()
417 size = NETDEV_FRAG_PAGE_MAX_ORDER ? nc->frag.size : PAGE_SIZE; in __alloc_page_frag()
428 nc->frag.offset = offset; in __alloc_page_frag()
586 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_coalesce_rx_frag() local
588 skb_frag_size_add(frag, size); in skb_coalesce_rx_frag()
1471 struct sk_buff *frag; in ___pskb_trim() local
1506 for (fragp = &skb_shinfo(skb)->frag_list; (frag = *fragp); in ___pskb_trim()
1507 fragp = &frag->next) { in ___pskb_trim()
1508 int end = offset + frag->len; in ___pskb_trim()
1510 if (skb_shared(frag)) { in ___pskb_trim()
1513 nfrag = skb_clone(frag, GFP_ATOMIC); in ___pskb_trim()
1517 nfrag->next = frag->next; in ___pskb_trim()
1518 consume_skb(frag); in ___pskb_trim()
1519 frag = nfrag; in ___pskb_trim()
1520 *fragp = frag; in ___pskb_trim()
1529 unlikely((err = pskb_trim(frag, len - offset)))) in ___pskb_trim()
1532 if (frag->next) in ___pskb_trim()
1533 skb_drop_list(&frag->next); in ___pskb_trim()
2017 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_store_bits() local
2022 end = start + skb_frag_size(frag); in skb_store_bits()
2029 vaddr = kmap_atomic(skb_frag_page(frag)); in skb_store_bits()
2030 memcpy(vaddr + frag->page_offset + offset - start, in skb_store_bits()
2091 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in __skb_checksum() local
2095 end = start + skb_frag_size(frag); in __skb_checksum()
2102 vaddr = kmap_atomic(skb_frag_page(frag)); in __skb_checksum()
2103 csum2 = ops->update(vaddr + frag->page_offset + in __skb_checksum()
2185 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_copy_and_csum_bits() local
2189 vaddr = kmap_atomic(skb_frag_page(frag)); in skb_copy_and_csum_bits()
2191 frag->page_offset + in skb_copy_and_csum_bits()
2791 skb_frag_t *frag; in skb_seq_read() local
2813 frag = &skb_shinfo(st->cur_skb)->frags[st->frag_idx]; in skb_seq_read()
2814 block_limit = skb_frag_size(frag) + st->stepped_offset; in skb_seq_read()
2818 st->frag_data = kmap_atomic(skb_frag_page(frag)); in skb_seq_read()
2820 *data = (u8 *) st->frag_data + frag->page_offset + in skb_seq_read()
2832 st->stepped_offset += skb_frag_size(frag); in skb_seq_read()
3005 skb_frag_t *frag = skb_shinfo(head_skb)->frags; in skb_segment() local
3055 frag = skb_shinfo(list_skb)->frags; in skb_segment()
3062 size = skb_frag_size(frag); in skb_segment()
3068 frag++; in skb_segment()
3145 frag = skb_shinfo(list_skb)->frags; in skb_segment()
3164 *nskb_frag = *frag; in skb_segment()
3177 frag++; in skb_segment()
3241 skb_frag_t *frag; in skb_gro_receive() local
3253 frag = pinfo->frags + nr_frags; in skb_gro_receive()
3256 *--frag = *--frag2; in skb_gro_receive()
3259 frag->page_offset += offset; in skb_gro_receive()
3260 skb_frag_size_sub(frag, offset); in skb_gro_receive()
3274 skb_frag_t *frag = pinfo->frags + nr_frags; in skb_gro_receive() local
3288 frag->page.p = page; in skb_gro_receive()
3289 frag->page_offset = first_offset; in skb_gro_receive()
3290 skb_frag_size_set(frag, first_size); in skb_gro_receive()
3292 memcpy(frag + 1, skbinfo->frags, sizeof(*frag) * skbinfo->nr_frags); in skb_gro_receive()
3385 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in __skb_to_sgvec() local
3389 sg_set_page(&sg[elt], skb_frag_page(frag), copy, in __skb_to_sgvec()
3390 frag->page_offset+offset-start); in __skb_to_sgvec()