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


Reply via email to