Lines Matching refs:size
37 u32 size, copied = 0;
50 size = (apply && apply_bytes < sge->length) ?
52 if (!sk_wmem_schedule(sk, size)) {
58 sk_mem_charge(sk, size);
59 sk_msg_xfer(tmp, msg, i, size);
60 copied += size;
66 apply_bytes -= size;
95 int size, ret = 0;
103 size = (apply && apply_bytes < sge->length) ?
115 if (size < sge->length && msg->sg.start != msg->sg.end)
118 bvec_set_page(&bvec, page, size, off);
119 iov_iter_bvec(&msghdr.msg_iter, ITER_SOURCE, &bvec, 1, size);
120 ret = tcp_sendmsg_locked(sk, &msghdr, size);
126 msg->sg.size -= ret;
131 if (ret != size) {
132 size -= ret;
392 /* Track delta in msg size to add/subtract it on SK_DROP from
393 * returned to user copied size. This ensures user doesn't
397 delta = msg->sg.size;
399 delta -= msg->sg.size;
403 msg->cork_bytes > msg->sg.size && !enospc) {
404 psock->cork_bytes = msg->cork_bytes - msg->sg.size;
415 tosend = msg->sg.size;
446 origsize = msg->sg.size;
449 sent = origsize - msg->sg.size;
495 static int tcp_bpf_sendmsg(struct sock *sk, struct msghdr *msg, size_t size)
509 return tcp_sendmsg(sk, msg, size);
532 osize = msg_tx->sg.size;
533 err = sk_msg_alloc(sk, msg_tx, msg_tx->sg.size + copy, msg_tx->sg.end - 1);
538 copy = msg_tx->sg.size - osize;
550 if (size > psock->cork_bytes)
553 psock->cork_bytes -= size;