From: Hannes Reinecke <hare@suse.de>
To: David Howells <dhowells@redhat.com>,
Matthew Wilcox <willy@infradead.org>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>
Cc: linux-doc@vger.kernel.org,
virtualization@lists.linux-foundation.org, linux-mm@kvack.org,
linux-sctp@vger.kernel.org, linux-afs@lists.infradead.org,
rds-devel@oss.oracle.com, linux-x25@vger.kernel.org,
dccp@vger.kernel.org, linux-rdma@vger.kernel.org,
Christoph Hellwig <hch@infradead.org>,
Linus Torvalds <torvalds@linux-foundation.org>,
linux-arm-msm@vger.kernel.org, linux-can@vger.kernel.org,
Marc Kleine-Budde <mkl@pengutronix.de>,
Al Viro <viro@zeniv.linux.org.uk>,
linux-hams@vger.kernel.org, mptcp@lists.linux.dev,
Jens Axboe <axboe@kernel.dk>,
Christian Brauner <brauner@kernel.org>,
netdev@vger.kernel.org, Jeff Layton <jlayton@kernel.org>,
linux-kernel@vger.kernel.org,
Chuck Lever III <chuck.lever@oracle.com>,
tipc-discussion@lists.sourceforge.net,
linux-crypto@vger.kernel.org, linux-fsdevel@vger.kernel.org,
bpf@vger.kernel.org, linux-wpan@vger.kernel.org
Subject: Re: [RFC PATCH v2 48/48] sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES)
Date: Wed, 29 Mar 2023 16:23:51 +0200 [thread overview]
Message-ID: <e128356a-f56f-4c02-7437-dfea38e4194b@suse.de> (raw)
In-Reply-To: <20230329141354.516864-49-dhowells@redhat.com>
On 3/29/23 16:13, David Howells wrote:
> [!] Note: This is a work in progress. At the moment, some things won't
> build if this patch is applied. nvme, kcm, smc, tls.
>
> Remove ->sendpage() and ->sendpage_locked(). sendmsg() with
> MSG_SPLICE_PAGES should be used instead. This allows multiple pages and
> multipage folios to be passed through.
>
> Signed-off-by: David Howells <dhowells@redhat.com>
> Acked-by: Marc Kleine-Budde <mkl@pengutronix.de> # for net/can
> cc: "David S. Miller" <davem@davemloft.net>
> cc: Eric Dumazet <edumazet@google.com>
> cc: Jakub Kicinski <kuba@kernel.org>
> cc: Paolo Abeni <pabeni@redhat.com>
> cc: Jens Axboe <axboe@kernel.dk>
> cc: Matthew Wilcox <willy@infradead.org>
> cc: bpf@vger.kernel.org
> cc: dccp@vger.kernel.org
> cc: linux-afs@lists.infradead.org
> cc: linux-arm-msm@vger.kernel.org
> cc: linux-can@vger.kernel.org
> cc: linux-crypto@vger.kernel.org
> cc: linux-doc@vger.kernel.org
> cc: linux-hams@vger.kernel.org
> cc: linux-kernel@vger.kernel.org
> cc: linux-rdma@vger.kernel.org
> cc: linux-sctp@vger.kernel.org
> cc: linux-wpan@vger.kernel.org
> cc: linux-x25@vger.kernel.org
> cc: mptcp@lists.linux.dev
> cc: netdev@vger.kernel.org
> cc: rds-devel@oss.oracle.com
> cc: tipc-discussion@lists.sourceforge.net
> cc: virtualization@lists.linux-foundation.org
> ---
> Documentation/networking/scaling.rst | 4 +-
> crypto/af_alg.c | 29 ------
> crypto/algif_aead.c | 22 +----
> crypto/algif_rng.c | 2 -
> crypto/algif_skcipher.c | 14 ---
> include/linux/net.h | 8 --
> include/net/inet_common.h | 2 -
> include/net/sock.h | 6 --
> net/appletalk/ddp.c | 1 -
> net/atm/pvc.c | 1 -
> net/atm/svc.c | 1 -
> net/ax25/af_ax25.c | 1 -
> net/caif/caif_socket.c | 2 -
> net/can/bcm.c | 1 -
> net/can/isotp.c | 1 -
> net/can/j1939/socket.c | 1 -
> net/can/raw.c | 1 -
> net/core/sock.c | 35 +------
> net/dccp/ipv4.c | 1 -
> net/dccp/ipv6.c | 1 -
> net/ieee802154/socket.c | 2 -
> net/ipv4/af_inet.c | 21 ----
> net/ipv4/tcp.c | 34 -------
> net/ipv4/tcp_bpf.c | 21 +---
> net/ipv4/tcp_ipv4.c | 1 -
> net/ipv4/udp.c | 22 -----
> net/ipv4/udp_impl.h | 2 -
> net/ipv4/udplite.c | 1 -
> net/ipv6/af_inet6.c | 3 -
> net/ipv6/raw.c | 1 -
> net/ipv6/tcp_ipv6.c | 1 -
> net/key/af_key.c | 1 -
> net/l2tp/l2tp_ip.c | 1 -
> net/l2tp/l2tp_ip6.c | 1 -
> net/llc/af_llc.c | 1 -
> net/mctp/af_mctp.c | 1 -
> net/mptcp/protocol.c | 2 -
> net/netlink/af_netlink.c | 1 -
> net/netrom/af_netrom.c | 1 -
> net/packet/af_packet.c | 2 -
> net/phonet/socket.c | 2 -
> net/qrtr/af_qrtr.c | 1 -
> net/rds/af_rds.c | 1 -
> net/rose/af_rose.c | 1 -
> net/rxrpc/af_rxrpc.c | 1 -
> net/sctp/protocol.c | 1 -
> net/socket.c | 48 ---------
> net/tipc/socket.c | 3 -
> net/unix/af_unix.c | 139 ---------------------------
> net/vmw_vsock/af_vsock.c | 3 -
> net/x25/af_x25.c | 1 -
> net/xdp/xsk.c | 1 -
> 52 files changed, 9 insertions(+), 447 deletions(-)
>
Weelll ... what happens to consumers of kernel_sendpage()?
(Let's call them nvme ...)
Should they be moved over, too?
Or what is the general consensus here?
(And what do we do with TLS? It does have a ->sendpage() version, too ...)
Cheers,
Hannes
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization
next prev parent reply other threads:[~2023-03-29 14:24 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20230329141354.516864-1-dhowells@redhat.com>
2023-03-29 14:13 ` [RFC PATCH v2 48/48] sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES) David Howells
2023-03-29 14:23 ` Hannes Reinecke [this message]
2023-03-29 14:39 ` David Howells
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e128356a-f56f-4c02-7437-dfea38e4194b@suse.de \
--to=hare@suse.de \
--cc=axboe@kernel.dk \
--cc=bpf@vger.kernel.org \
--cc=brauner@kernel.org \
--cc=chuck.lever@oracle.com \
--cc=davem@davemloft.net \
--cc=dccp@vger.kernel.org \
--cc=dhowells@redhat.com \
--cc=edumazet@google.com \
--cc=hch@infradead.org \
--cc=jlayton@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-afs@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-can@vger.kernel.org \
--cc=linux-crypto@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-hams@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-rdma@vger.kernel.org \
--cc=linux-sctp@vger.kernel.org \
--cc=linux-wpan@vger.kernel.org \
--cc=linux-x25@vger.kernel.org \
--cc=mkl@pengutronix.de \
--cc=mptcp@lists.linux.dev \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=rds-devel@oss.oracle.com \
--cc=tipc-discussion@lists.sourceforge.net \
--cc=torvalds@linux-foundation.org \
--cc=viro@zeniv.linux.org.uk \
--cc=virtualization@lists.linux-foundation.org \
--cc=willy@infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox