From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9BDFB1C5D4E for <io-uring@vger.kernel.org>; Mon, 31 Mar 2025 07:54:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743407671; cv=none; b=MH3dfiyvRaNZbwovOBSyizHUETUtaiBsLLTS4IjXOMKHsHuVNLZJNDxH3tvCwKCLhVnP8xVFOWsorBoJSHXJp6TnM06B5kCWJnNnuVMZOmaTV7PSFVb9thSL/2G9zbBaBVBaqLnm9+tZNNdN1wL88SS1rxmSFG68iUBw4SXmnKI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743407671; c=relaxed/simple; bh=c0MThJ8I4Y/XaQ9k0cK5GwVQNcH7vhHQkPg2ZDyFh7s=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=tWdT3Q8Ikdz/tm+eEDEBILuJ1QfLj7Fdt899/dL8z3K6xQ++/om77TOeZW6pzX9KeLD0QWiN3azKW6gx+lYvg7XLWT0W8xyGLjiOCkueZhDOfAhHguufqeKJq7GInFcDKMFyqhxcA64J01biNuucO3AA1MPpV0/rUF/ivKW/5fY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=jI1enAUD; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="jI1enAUD" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-5e5e34f4e89so7767435a12.1 for <io-uring@vger.kernel.org>; Mon, 31 Mar 2025 00:54:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743407667; x=1744012467; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Aq5tIWO0SMpa2qpN+s2oYdTRkFhEkHXek5UxXuZRStk=; b=jI1enAUDPUWx+8oHUJzP2Ns1tQ4s0Jlm9acax0XND7tVfY3k2yeQbk3pHvxmuCm5MP zwuI1p5a/4tKkRmx2XFI8a6tj+Th40evLt+iXFtQDBuwNFwNzfRe/PK2EaI/NhwpkL9y 5IHMFGWYqh+4uMSt6hvF33vNzE682+kOynebNIIuNonKCn0zuZAQ0oDWxXnA+juJ78gs 7DnT/jUXnRt8O9Jflykcbrys1BK5fiE+jaJpi8SIerM8/lvUV8E7mOxhBJa3N8TB4eJh qciH1CPr4r2jmBXrOVjQag+Rwpne0ti3F+MdO+FLS0sul1xcA+D7mVzPQMBvFarIjXgH Xhbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743407667; x=1744012467; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Aq5tIWO0SMpa2qpN+s2oYdTRkFhEkHXek5UxXuZRStk=; b=FL4fLz12ZVZCn0lYzamHcrUuZmTnTQeZEr2Xrpg/43Sgjts1A9oP0PI0OH9TnP5uc4 PijAfslay+uV3lkhq4zFBfLyLBV6WPW0QQLzcnHcr5menCVob2nHjzPFz0TJezwm3CdN c6rz8dozVv4EJymAuuwKJ5DOngSYrCvcC1Ls2v/9mMN2MsX48xIWlhK9n8RweQ6dD3Ti CM0VjebgZ0DfR3FPPO/BC6+8m7tIc2uqRnRILU2tV1DJqKxy4D8QkgozlByQsdONz1Bw EPj+b9YwK5/wSSxr5h6t7ofm1BerpYXw6CqNB7T+GoOKSPklUCN1RTCH+AfiGjdZ/Z13 j/oQ== X-Gm-Message-State: AOJu0YxdBpUU3334R4wdGp4IFOyqv2jDM9CfRNgBefFslz5Q+VieIXUc UpSV+ufClMkhT/J+IMSX5IP6zgZb+Q5GoLorsffOhmpi21/IecVqJWTGFQ== X-Gm-Gg: ASbGnctprWuHa0+dye0GgUFq0D7WJ97Rz2hSknRNSxDtfuDfXe0JjGKwaYDD4flg8cs MU0rSparo5r3LpkBGVUwQ4UW88KinkL0PmowqpRjvAYlqkmUsgtXuYo/CZel2JmAEJpYm+Evghj IznFn3gQzgHBGy5Xi8XNzWN6V9QxrNKxiKqM0h611v5D7rnqeUPkijppEAEFUDDv31fmlhQ6GaS s8nwdDYbYHL2Mx0wKmZggySMQeaIVZK8s077PS/wBp/AHpRn4NyUMQXM3G/ygsbGetii56lkPe0 7PkrZO9i1q94zLbPmYUfxEINTF4= X-Google-Smtp-Source: AGHT+IEjLHr2Q2R32eeuJgC5BXGTFuAqlHpzdHcp1pwDomyB027S0wrM62LAG/xogE5s6U9nMFMY+Q== X-Received: by 2002:a05:6402:2794:b0:5eb:4e69:2578 with SMTP id 4fb4d7f45d1cf-5edfcd526d2mr7477995a12.13.1743407667347; Mon, 31 Mar 2025 00:54:27 -0700 (PDT) Received: from 127.com ([2620:10d:c092:600::1:345]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5edc17b2eacsm5266739a12.59.2025.03.31.00.54.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Mar 2025 00:54:26 -0700 (PDT) From: Pavel Begunkov <asml.silence@gmail.com> To: io-uring@vger.kernel.org Cc: asml.silence@gmail.com Subject: [PATCH 1/1] io_uring: cleanup {g,s]etsockopt sqe reading Date: Mon, 31 Mar 2025 08:55:11 +0100 Message-ID: <8dbac0f9acda2d3842534eeb7ce10d9276b021ae.1743357108.git.asml.silence@gmail.com> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: io-uring@vger.kernel.org List-Id: <io-uring.vger.kernel.org> List-Subscribe: <mailto:io-uring+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:io-uring+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add a local variable for the sqe pointer to avoid repetition. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> --- io_uring/uring_cmd.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/io_uring/uring_cmd.c b/io_uring/uring_cmd.c index 89cee2af0ec1..a9ea7d29cdd9 100644 --- a/io_uring/uring_cmd.c +++ b/io_uring/uring_cmd.c @@ -307,17 +307,18 @@ static inline int io_uring_cmd_getsockopt(struct socket *sock, struct io_uring_cmd *cmd, unsigned int issue_flags) { + const struct io_uring_sqe *sqe = cmd->sqe; bool compat = !!(issue_flags & IO_URING_F_COMPAT); int optlen, optname, level, err; void __user *optval; - level = READ_ONCE(cmd->sqe->level); + level = READ_ONCE(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); + optval = u64_to_user_ptr(READ_ONCE(sqe->optval)); + optname = READ_ONCE(sqe->optname); + optlen = READ_ONCE(sqe->optlen); err = do_sock_getsockopt(sock, compat, level, optname, USER_SOCKPTR(optval), @@ -333,15 +334,16 @@ static inline int io_uring_cmd_setsockopt(struct socket *sock, struct io_uring_cmd *cmd, unsigned int issue_flags) { + const struct io_uring_sqe *sqe = cmd->sqe; bool compat = !!(issue_flags & IO_URING_F_COMPAT); int optname, optlen, level; void __user *optval; sockptr_t optval_s; - optval = u64_to_user_ptr(READ_ONCE(cmd->sqe->optval)); - optname = READ_ONCE(cmd->sqe->optname); - optlen = READ_ONCE(cmd->sqe->optlen); - level = READ_ONCE(cmd->sqe->level); + optval = u64_to_user_ptr(READ_ONCE(sqe->optval)); + optname = READ_ONCE(sqe->optname); + optlen = READ_ONCE(sqe->optlen); + level = READ_ONCE(sqe->level); optval_s = USER_SOCKPTR(optval); return do_sock_setsockopt(sock, compat, level, optname, optval_s, -- 2.48.1