Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c87dc4c7 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

SUNRPC: Further cleanups of xs_sendpages()



Now that we send the pages using a struct msghdr, instead of
using sendpage(), we no longer need to 'prime the socket' with
an address for unconnected UDP messages.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent 0472e476
Loading
Loading
Loading
Loading
+1 −10
Original line number Diff line number Diff line
@@ -751,10 +751,6 @@ static int xs_sendmsg(struct socket *sock, struct msghdr *msg, size_t seek)

static int xs_send_kvec(struct socket *sock, struct msghdr *msg, struct kvec *vec, size_t seek)
{
	if (!vec) {
		iov_iter_kvec(&msg->msg_iter, WRITE, NULL, 0, 0);
		return sock_sendmsg(sock, msg);
	}
	iov_iter_kvec(&msg->msg_iter, WRITE, vec, 1, vec->iov_len);
	return xs_sendmsg(sock, msg, seek);
}
@@ -797,12 +793,7 @@ static int xs_sendpages(struct socket *sock, struct sockaddr *addr, int addrlen,
	if (unlikely(!sock))
		return -ENOTSOCK;

	if (base != 0) {
		addr = NULL;
		addrlen = 0;
	}

	if (base < xdr->head[0].iov_len || addr != NULL) {
	if (base < xdr->head[0].iov_len) {
		unsigned int len = xdr->head[0].iov_len - base;
		remainder -= len;
		if (remainder == 0)