SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends
authorChuck Lever <chuck.lever@oracle.com>
Mon, 2 Mar 2020 20:20:33 +0000 (15:20 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 16 Mar 2020 16:04:33 +0000 (12:04 -0400)
commitda1661b93bf489cdbc8bcea919b165d31b4810bf
treea5c74bd21ea5c9b360037679568b1608e4a9af38
parent9e55eef4ab1bf1810443bb3989a07a68e1f5d084
SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends

xprt_sock_sendmsg uses the more efficient iov_iter-enabled kernel
socket API, and is a pre-requisite for server send-side support for
TLS.

Note that svc_process no longer needs to reserve a word for the
stream record marker, since the TCP transport now provides the
record marker automatically in a separate buffer.

The dprintk() in svc_send_common is also removed. It didn't seem
crucial for field troubleshooting. If more is needed there, a trace
point could be added in xprt_sock_sendmsg().

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
net/sunrpc/sunrpc.h
net/sunrpc/svc.c
net/sunrpc/svcsock.c
net/sunrpc/xprtsock.c