Lines Matching refs:fragfrom
2532 struct skb_frag_struct *fragfrom, *fragto; in skb_shift() local
2540 fragfrom = &skb_shinfo(skb)->frags[from]; in skb_shift()
2546 !skb_can_coalesce(tgt, to, skb_frag_page(fragfrom), in skb_shift()
2547 fragfrom->page_offset)) { in skb_shift()
2552 todo -= skb_frag_size(fragfrom); in skb_shift()
2559 fragfrom = &skb_shinfo(skb)->frags[from]; in skb_shift()
2563 skb_frag_size_sub(fragfrom, shiftlen); in skb_shift()
2564 fragfrom->page_offset += shiftlen; in skb_shift()
2584 fragfrom = &skb_shinfo(skb)->frags[from]; in skb_shift()
2587 if (todo >= skb_frag_size(fragfrom)) { in skb_shift()
2588 *fragto = *fragfrom; in skb_shift()
2589 todo -= skb_frag_size(fragfrom); in skb_shift()
2594 __skb_frag_ref(fragfrom); in skb_shift()
2595 fragto->page = fragfrom->page; in skb_shift()
2596 fragto->page_offset = fragfrom->page_offset; in skb_shift()
2599 fragfrom->page_offset += todo; in skb_shift()
2600 skb_frag_size_sub(fragfrom, todo); in skb_shift()
2612 fragfrom = &skb_shinfo(skb)->frags[0]; in skb_shift()
2615 skb_frag_size_add(fragto, skb_frag_size(fragfrom)); in skb_shift()
2616 __skb_frag_unref(fragfrom); in skb_shift()