[PATCH net-next 0/4] splice, net: Replace sendpage with sendmsg(MSG_SPLICE_PAGES), part 2

From: David Howells
Date: Wed May 24 2023 - 10:50:33 EST


Here's the second tranche of patches towards providing a MSG_SPLICE_PAGES
internal sendmsg flag that is intended to replace the ->sendpage() op with
calls to sendmsg(). MSG_SPLICE_PAGES is a hint that tells the protocol
that it should splice the pages supplied if it can and copy them if not.

This set consists of the following parts:

(1) Implement MSG_SPLICE_PAGES support in Chelsio TLS and make
chtls_sendpage() just a wrapper around sendmsg().

(2) Implement MSG_SPLICE_PAGES support in AF_KCM and make kcm_sendpage()
just a wrapper around sendmsg().

I've pushed the patches here also:

https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/log/?h=sendpage-2

David

Link: https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=51c78a4d532efe9543a4df019ff405f05c6157f6 # part 1

David Howells (4):
chelsio: Support MSG_SPLICE_PAGES
chelsio: Convert chtls_sendpage() to use MSG_SPLICE_PAGES
kcm: Support MSG_SPLICE_PAGES
kcm: Convert kcm_sendpage() to use MSG_SPLICE_PAGES

.../chelsio/inline_crypto/chtls/chtls_io.c | 121 ++--------
net/kcm/kcmsock.c | 216 +++++-------------
2 files changed, 74 insertions(+), 263 deletions(-)