After some discussion with David Howells at LSF/MM 2023, we arrived at a plan to use a single sock_sendmsg() call for transmitting an RPC message on socket-based transports. This is an initial part of the transition to support handling folios with file content, but it has scalability benefits as well. Comments, suggestions, and test results are welcome. --- Chuck Lever (4): SUNRPC: Convert svc_tcp_sendmsg to use bio_vecs directly SUNRPC: Convert svc_udp_sendto() to use the per-socket bio_vec array SUNRPC: Use a per-transport receive bio_vec array SUNRPC: Send RPC message on TCP with a single sock_sendmsg() call include/linux/sunrpc/svc.h | 1 - include/linux/sunrpc/svcsock.h | 7 ++ net/sunrpc/svcsock.c | 142 ++++++++++++++++++--------------- 3 files changed, 86 insertions(+), 64 deletions(-) -- Chuck Lever