Lines Matching defs:msg
206 static inline int xprt_sendmsg(struct socket *sock, struct msghdr *msg,
210 iov_iter_advance(&msg->msg_iter, seek);
211 return sock_sendmsg(sock, msg);
214 static int xprt_send_kvec(struct socket *sock, struct msghdr *msg,
217 iov_iter_kvec(&msg->msg_iter, ITER_SOURCE, vec, 1, vec->iov_len);
218 return xprt_sendmsg(sock, msg, seek);
221 static int xprt_send_pagedata(struct socket *sock, struct msghdr *msg,
224 iov_iter_bvec(&msg->msg_iter, ITER_SOURCE, xdr->bvec, xdr_buf_pagecount(xdr),
226 return xprt_sendmsg(sock, msg, base + xdr->page_base);
234 static int xprt_send_rm_and_kvec(struct socket *sock, struct msghdr *msg,
247 iov_iter_kvec(&msg->msg_iter, ITER_SOURCE, iov, 2, len);
248 return xprt_sendmsg(sock, msg, base);
254 * @msg: socket message metadata
264 int xprt_sock_sendmsg(struct socket *sock, struct msghdr *msg,
278 msg->msg_flags |= MSG_MORE;
285 msg->msg_flags &= ~MSG_MORE;
287 err = xprt_send_rm_and_kvec(sock, msg, marker,
290 err = xprt_send_kvec(sock, msg, &xdr->head[0], base);
304 msg->msg_flags &= ~MSG_MORE;
305 err = xprt_send_pagedata(sock, msg, xdr, base);
316 msg->msg_flags &= ~MSG_MORE;
317 err = xprt_send_kvec(sock, msg, &xdr->tail[0], base);