]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/sunrpc/xprtsock.c
SUNRPC: Use MSG_SENDPAGE_NOTLAST in xs_send_pagedata()
[karo-tx-linux.git] / net / sunrpc / xprtsock.c
index 1471ecceabf9ba4f14a85b3d4cf5a7b36d866a50..e71aff251ac107275327e9457a3d56f9c7b407bc 100644 (file)
@@ -360,8 +360,10 @@ static int xs_send_pagedata(struct socket *sock, struct xdr_buf *xdr, unsigned i
                int flags = XS_SENDMSG_FLAGS;
 
                remainder -= len;
-               if (remainder != 0 || more)
+               if (more)
                        flags |= MSG_MORE;
+               if (remainder != 0)
+                       flags |= MSG_SENDPAGE_NOTLAST | MSG_MORE;
                err = do_sendpage(sock, *ppage, base, len, flags);
                if (remainder == 0 || err != len)
                        break;