do_sock_getsockopt() works with a kernel pointer for optlen now. Link: https://lore.kernel.org/io-uring/86b1dce5-4bb4-4a0b-9cff-e72f488bf...@samba.org/T/#t Cc: Jens Axboe <ax...@kernel.dk> Cc: Pavel Begunkov <asml.sile...@gmail.com> Cc: Breno Leitao <lei...@debian.org> Cc: Linus Torvalds <torva...@linux-foundation.org> Cc: Jakub Kicinski <k...@kernel.org> Cc: Christoph Hellwig <h...@lst.de> Cc: Karsten Keil <i...@linux-pingi.de> Cc: Ayush Sawal <ayush.sa...@chelsio.com> Cc: Andrew Lunn <andrew+net...@lunn.ch> Cc: "David S. Miller" <da...@davemloft.net> Cc: Eric Dumazet <eduma...@google.com> Cc: Paolo Abeni <pab...@redhat.com> Cc: Simon Horman <ho...@kernel.org> Cc: Kuniyuki Iwashima <kun...@amazon.com> Cc: Willem de Bruijn <will...@google.com> Cc: David Ahern <dsah...@kernel.org> Cc: Marcelo Ricardo Leitner <marcelo.leit...@gmail.com> Cc: Xin Long <lucien....@gmail.com> Cc: Neal Cardwell <ncardw...@google.com> Cc: Joerg Reuter <jreu...@yaina.de> Cc: Marcel Holtmann <mar...@holtmann.org> Cc: Johan Hedberg <johan.hedb...@gmail.com> Cc: Luiz Augusto von Dentz <luiz.de...@gmail.com> Cc: Oliver Hartkopp <socket...@hartkopp.net> Cc: Marc Kleine-Budde <m...@pengutronix.de> Cc: Robin van der Gracht <ro...@protonic.nl> Cc: Oleksij Rempel <o.rem...@pengutronix.de> Cc: ker...@pengutronix.de Cc: Alexander Aring <alex.ar...@gmail.com> Cc: Stefan Schmidt <ste...@datenfreihafen.org> Cc: Miquel Raynal <miquel.ray...@bootlin.com> Cc: Alexandra Winter <wint...@linux.ibm.com> Cc: Thorsten Winkler <twink...@linux.ibm.com> Cc: James Chapman <jchap...@katalix.com> Cc: Jeremy Kerr <j...@codeconstruct.com.au> Cc: Matt Johnston <m...@codeconstruct.com.au> Cc: Matthieu Baerts <matt...@kernel.org> Cc: Mat Martineau <martin...@kernel.org> Cc: Geliang Tang <geli...@kernel.org> Cc: Krzysztof Kozlowski <k...@kernel.org> Cc: Remi Denis-Courmont <courmi...@gmail.com> Cc: Allison Henderson <allison.hender...@oracle.com> Cc: David Howells <dhowe...@redhat.com> Cc: Marc Dionne <marc.dio...@auristor.com> Cc: Wenjia Zhang <wen...@linux.ibm.com> Cc: Jan Karcher <j...@linux.ibm.com> Cc: "D. Wythe" <alib...@linux.alibaba.com> Cc: Tony Lu <ton...@linux.alibaba.com> Cc: Wen Gu <gu...@linux.alibaba.com> Cc: Jon Maloy <jma...@redhat.com> Cc: Boris Pismenny <bor...@nvidia.com> Cc: John Fastabend <john.fastab...@gmail.com> Cc: Stefano Garzarella <sgarz...@redhat.com> Cc: Martin Schiller <m...@dev.tdt.de> Cc: "Björn Töpel" <bj...@kernel.org> Cc: Magnus Karlsson <magnus.karls...@intel.com> Cc: Maciej Fijalkowski <maciej.fijalkow...@intel.com> Cc: Jonathan Lemon <jonathan.le...@gmail.com> Cc: Alexei Starovoitov <a...@kernel.org> Cc: Daniel Borkmann <dan...@iogearbox.net> Cc: Jesper Dangaard Brouer <h...@kernel.org> CC: Stefan Metzmacher <me...@samba.org> Cc: net...@vger.kernel.org Cc: linux-ker...@vger.kernel.org Cc: linux-s...@vger.kernel.org Cc: linux-h...@vger.kernel.org Cc: linux-blueto...@vger.kernel.org Cc: linux-...@vger.kernel.org Cc: d...@vger.kernel.org Cc: linux-w...@vger.kernel.org Cc: linux-s...@vger.kernel.org Cc: mp...@lists.linux.dev Cc: linux-r...@vger.kernel.org Cc: rds-de...@oss.oracle.com Cc: linux-...@lists.infradead.org Cc: tipc-discussion@lists.sourceforge.net Cc: virtualizat...@lists.linux.dev Cc: linux-...@vger.kernel.org Cc: b...@vger.kernel.org Cc: isdn4li...@listserv.isdn4linux.de Cc: io-ur...@vger.kernel.org Signed-off-by: Stefan Metzmacher <me...@samba.org> --- io_uring/uring_cmd.c | 3 --- 1 file changed, 3 deletions(-)
diff --git a/io_uring/uring_cmd.c b/io_uring/uring_cmd.c index f2cfc371f3d0..8b0cc919a60c 100644 --- a/io_uring/uring_cmd.c +++ b/io_uring/uring_cmd.c @@ -312,9 +312,6 @@ static inline int io_uring_cmd_getsockopt(struct socket *sock, void __user *optval; level = READ_ONCE(cmd->sqe->level); - if (level != SOL_SOCKET) - return -EOPNOTSUPP; - optval = u64_to_user_ptr(READ_ONCE(cmd->sqe->optval)); optname = READ_ONCE(cmd->sqe->optname); optlen = READ_ONCE(cmd->sqe->optlen); -- 2.34.1