Lines Matching defs:copy
1020 int copy, i;
1023 if (!skb || (copy = size_goal - skb->len) <= 0 ||
1038 copy = size_goal;
1041 if (copy > size)
1042 copy = size;
1050 if (!sk_wmem_schedule(sk, copy))
1054 skb_frag_size_add(&skb_shinfo(skb)->frags[i - 1], copy);
1057 skb_fill_page_desc(skb, i, page, offset, copy);
1063 skb->len += copy;
1064 skb->data_len += copy;
1065 skb->truesize += copy;
1066 sk_wmem_queued_add(sk, copy);
1067 sk_mem_charge(sk, copy);
1069 WRITE_ONCE(tp->write_seq, tp->write_seq + copy);
1070 TCP_SKB_CB(skb)->end_seq += copy;
1076 copied += copy;
1077 offset += copy;
1078 size -= copy;
1294 int copy = 0;
1298 copy = size_goal - skb->len;
1300 if (copy <= 0 || !tcp_skb_can_collapse_to(skb)) {
1322 copy = size_goal;
1333 if (copy > msg_data_left(msg))
1334 copy = msg_data_left(msg);
1336 /* Where to copy to? */
1339 copy = min_t(int, copy, skb_availroom(skb));
1340 err = skb_add_data_nocache(sk, skb, &msg->msg_iter, copy);
1360 copy = min_t(int, copy, pfrag->size - pfrag->offset);
1362 if (!sk_wmem_schedule(sk, copy))
1368 copy);
1374 skb_frag_size_add(&skb_shinfo(skb)->frags[i - 1], copy);
1377 pfrag->offset, copy);
1380 pfrag->offset += copy;
1382 if (!sk_wmem_schedule(sk, copy))
1385 err = skb_zerocopy_iter_stream(sk, skb, msg, copy, uarg);
1392 copy = err;
1398 WRITE_ONCE(tp->write_seq, tp->write_seq + copy);
1399 TCP_SKB_CB(skb)->end_seq += copy;
1402 copied += copy;
2010 /* Try to copy straggler data. */