SUNRPC: Further cleanups of xs_sendpages()
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Tue, 19 Feb 2019 18:13:40 +0000 (13:13 -0500)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Wed, 20 Feb 2019 22:35:58 +0000 (17:35 -0500)
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: Trond Myklebust <trond.myklebust@hammerspace.com>
net/sunrpc/xprtsock.c

index 35d1e81..9c6eb76 100644 (file)
@@ -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)