···56565757 ctx->more = 0;58585959- while (iov_iter_count(&msg->msg_iter)) {6060- int len = iov_iter_count(&msg->msg_iter);5959+ while (msg_data_left(msg)) {6060+ int len = msg_data_left(msg);61616262 if (len > limit)6363 len = limit;
+2-2
crypto/algif_skcipher.c
···641641 long copied = 0;642642643643 lock_sock(sk);644644- while (iov_iter_count(&msg->msg_iter)) {644644+ while (msg_data_left(msg)) {645645 sgl = list_first_entry(&ctx->tsgl,646646 struct skcipher_sg_list, list);647647 sg = sgl->sg;···655655 goto unlock;656656 }657657658658- used = min_t(unsigned long, ctx->used, iov_iter_count(&msg->msg_iter));658658+ used = min_t(unsigned long, ctx->used, msg_data_left(msg));659659660660 used = af_alg_make_sg(&ctx->rsgl, &msg->msg_iter, used);661661 err = used;
+2-2
drivers/vhost/net.c
···357357 iov_iter_init(&msg.msg_iter, WRITE, vq->iov, out, len);358358 iov_iter_advance(&msg.msg_iter, hdr_size);359359 /* Sanity check */360360- if (!iov_iter_count(&msg.msg_iter)) {360360+ if (!msg_data_left(&msg)) {361361 vq_err(vq, "Unexpected header len for TX: "362362 "%zd expected %zd\n",363363 len, hdr_size);364364 break;365365 }366366- len = iov_iter_count(&msg.msg_iter);366366+ len = msg_data_left(&msg);367367368368 zcopy_used = zcopy && len >= VHOST_GOODCOPY_LEN369369 && (nvq->upend_idx + 1) % UIO_MAXIOV !=
+5
include/linux/socket.h
···139139 return __cmsg_nxthdr(__msg->msg_control, __msg->msg_controllen, __cmsg);140140}141141142142+static inline size_t msg_data_left(struct msghdr *msg)143143+{144144+ return iov_iter_count(&msg->msg_iter);145145+}146146+142147/* "Socket"-level control message types: */143148144149#define SCM_RIGHTS 0x01 /* rw: access rights (array of int) */
+1-1
net/core/datagram.c
···673673 if (!chunk)674674 return 0;675675676676- if (iov_iter_count(&msg->msg_iter) < chunk) {676676+ if (msg_data_left(msg) < chunk) {677677 if (__skb_checksum_complete(skb))678678 goto csum_error;679679 if (skb_copy_datagram_msg(skb, hlen, msg, chunk))
+4-4
net/ipv4/tcp.c
···1119111911201120 sg = !!(sk->sk_route_caps & NETIF_F_SG);1121112111221122- while (iov_iter_count(&msg->msg_iter)) {11221122+ while (msg_data_left(msg)) {11231123 int copy = 0;11241124 int max = size_goal;11251125···11631163 }1164116411651165 /* Try to append data to the end of skb. */11661166- if (copy > iov_iter_count(&msg->msg_iter))11671167- copy = iov_iter_count(&msg->msg_iter);11661166+ if (copy > msg_data_left(msg))11671167+ copy = msg_data_left(msg);1168116811691169 /* Where to copy to? */11701170 if (skb_availroom(skb) > 0) {···12211221 tcp_skb_pcount_set(skb, 0);1222122212231223 copied += copy;12241224- if (!iov_iter_count(&msg->msg_iter)) {12241224+ if (!msg_data_left(msg)) {12251225 tcp_tx_timestamp(sk, skb);12261226 goto out;12271227 }
+9-10
net/rxrpc/ar-output.c
···564564 max &= ~(call->conn->size_align - 1UL);565565566566 chunk = max;567567- if (chunk > iov_iter_count(&msg->msg_iter) && !more)568568- chunk = iov_iter_count(&msg->msg_iter);567567+ if (chunk > msg_data_left(msg) && !more)568568+ chunk = msg_data_left(msg);569569570570 space = chunk + call->conn->size_align;571571 space &= ~(call->conn->size_align - 1UL);···608608 sp = rxrpc_skb(skb);609609610610 /* append next segment of data to the current buffer */611611- if (iov_iter_count(&msg->msg_iter) > 0) {611611+ if (msg_data_left(msg) > 0) {612612 int copy = skb_tailroom(skb);613613 ASSERTCMP(copy, >, 0);614614- if (copy > iov_iter_count(&msg->msg_iter))615615- copy = iov_iter_count(&msg->msg_iter);614614+ if (copy > msg_data_left(msg))615615+ copy = msg_data_left(msg);616616 if (copy > sp->remain)617617 copy = sp->remain;618618···633633634634 /* add the packet to the send queue if it's now full */635635 if (sp->remain <= 0 ||636636- (iov_iter_count(&msg->msg_iter) == 0 && !more)) {636636+ (msg_data_left(msg) == 0 && !more)) {637637 struct rxrpc_connection *conn = call->conn;638638 uint32_t seq;639639 size_t pad;···663663 sp->hdr.serviceId = conn->service_id;664664665665 sp->hdr.flags = conn->out_clientflag;666666- if (iov_iter_count(&msg->msg_iter) == 0 && !more)666666+ if (msg_data_left(msg) == 0 && !more)667667 sp->hdr.flags |= RXRPC_LAST_PACKET;668668 else if (CIRC_SPACE(call->acks_head, call->acks_tail,669669 call->acks_winsz) > 1)···679679680680 memcpy(skb->head, &sp->hdr,681681 sizeof(struct rxrpc_header));682682- rxrpc_queue_packet(call, skb,683683- iov_iter_count(&msg->msg_iter) == 0 && !more);682682+ rxrpc_queue_packet(call, skb, !msg_data_left(msg) && !more);684683 skb = NULL;685684 }686686- } while (iov_iter_count(&msg->msg_iter) > 0);685685+ } while (msg_data_left(msg) > 0);687686688687success:689688 ret = copied;
+2-2
net/socket.c
···612612613613static inline int sock_sendmsg_nosec(struct socket *sock, struct msghdr *msg)614614{615615- int ret = sock->ops->sendmsg(sock, msg, iov_iter_count(&msg->msg_iter));615615+ int ret = sock->ops->sendmsg(sock, msg, msg_data_left(msg));616616 BUG_ON(ret == -EIOCBQUEUED);617617 return ret;618618}···620620int sock_sendmsg(struct socket *sock, struct msghdr *msg)621621{622622 int err = security_socket_sendmsg(sock, msg,623623- iov_iter_count(&msg->msg_iter));623623+ msg_data_left(msg));624624625625 return err ?: sock_sendmsg_nosec(sock, msg);626626}