Lines Matching refs:frag

536 	skb_frag_t *frag = &skb_shinfo(skb)->frags[i];  in skb_coalesce_rx_frag()  local
538 skb_frag_size_add(frag, size); in skb_coalesce_rx_frag()
1423 struct sk_buff *frag; in ___pskb_trim() local
1458 for (fragp = &skb_shinfo(skb)->frag_list; (frag = *fragp); in ___pskb_trim()
1459 fragp = &frag->next) { in ___pskb_trim()
1460 int end = offset + frag->len; in ___pskb_trim()
1462 if (skb_shared(frag)) { in ___pskb_trim()
1465 nfrag = skb_clone(frag, GFP_ATOMIC); in ___pskb_trim()
1469 nfrag->next = frag->next; in ___pskb_trim()
1470 consume_skb(frag); in ___pskb_trim()
1471 frag = nfrag; in ___pskb_trim()
1472 *fragp = frag; in ___pskb_trim()
1481 unlikely((err = pskb_trim(frag, len - offset)))) in ___pskb_trim()
1484 if (frag->next) in ___pskb_trim()
1485 skb_drop_list(&frag->next); in ___pskb_trim()
1981 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_store_bits() local
1986 end = start + skb_frag_size(frag); in skb_store_bits()
1993 vaddr = kmap_atomic(skb_frag_page(frag)); in skb_store_bits()
1994 memcpy(vaddr + frag->page_offset + offset - start, in skb_store_bits()
2055 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in __skb_checksum() local
2059 end = start + skb_frag_size(frag); in __skb_checksum()
2066 vaddr = kmap_atomic(skb_frag_page(frag)); in __skb_checksum()
2067 csum2 = ops->update(vaddr + frag->page_offset + in __skb_checksum()
2149 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_copy_and_csum_bits() local
2153 vaddr = kmap_atomic(skb_frag_page(frag)); in skb_copy_and_csum_bits()
2155 frag->page_offset + in skb_copy_and_csum_bits()
2755 skb_frag_t *frag; in skb_seq_read() local
2777 frag = &skb_shinfo(st->cur_skb)->frags[st->frag_idx]; in skb_seq_read()
2778 block_limit = skb_frag_size(frag) + st->stepped_offset; in skb_seq_read()
2782 st->frag_data = kmap_atomic(skb_frag_page(frag)); in skb_seq_read()
2784 *data = (u8 *) st->frag_data + frag->page_offset + in skb_seq_read()
2796 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()