Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp1461575rwb; Sat, 5 Aug 2023 16:16:49 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFijrGwOHYowfxPbiG0wCK4v7QSdc1upgTQkyHONoOsHJU3+GL79///XoyCaoQDB0DCj4iv X-Received: by 2002:a17:906:8a6b:b0:99c:47a:8bd3 with SMTP id hy11-20020a1709068a6b00b0099c047a8bd3mr4671978ejc.10.1691277409362; Sat, 05 Aug 2023 16:16:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691277409; cv=none; d=google.com; s=arc-20160816; b=m9WHZiir6L1Lu9mbz/LNXInr6NX4evTfhLdFnoE5IIKbUE5UdfES4IdwH8C9l/R9KK xMy+Lrih0ZA/yVmYmLKi1pxIBhEaXNKk7le1om0mgP1QaOcp1bkMAgS/fv98lj2OVERc L/E7Wy1AJ0c4mlUVrhI9CtRo93wF+Uu2tQiGXfGBF0/t5tSggHJQQViqY73koA5bQnoR 5JBYmZH/by+8tkBR+ZTGA8PBzuVJl5+h6xUNYKbhlnQCBsts9e/bt1K/tYz+CyI8fx2r UaGqZgKRcGFqzOgxlA/4s84pgJVkDx/60cGnwtvkYohL8CQKA5OOpl7SWtc+h/gP5FaW 8pNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=gTrtNNENm22a5owwWX6fpH4Q0oDQAef+vTZzTwxbU1c=; fh=tyuo81uf8EBo4PqTEAeD2fxcZ4owKgaqFeuM7cWaFg4=; b=lkCfgTluUxBACe1AJ/wiure8jxiyB0gk6yzO/J+vLuEGAG/gx8QRowTYJq5PB0VwW1 n+evbQc2Zjn3xKQnfu0hDXYvuzoJarWIjzYsZu0GirukfhG7le//akThfk8WCCJXArjs F3RRhEn76ucCocPkg8BRXLRtY6sBGhcIQ13RPQXMVMnJmCODQySMIo6rXw8/RJ3A4X1T lPjMSFVRfyZm3L/7IqtMGzJYXoEoqDgVsZlqXBVv8BvmdLZQcMDRt5h+JIlftlgzB4nJ NgchqZa/lVwZ7BNBhDC6G1xGA0FNsMDCveIp6PaA/Edu41yQQmItgd+2tFAcS8gymBbB MhEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cyphar.com header.s=MBO0001 header.b=C6iyo5xu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cyphar.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j10-20020a170906474a00b0099bcd480030si3255768ejs.879.2023.08.05.16.16.23; Sat, 05 Aug 2023 16:16:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@cyphar.com header.s=MBO0001 header.b=C6iyo5xu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cyphar.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230079AbjHEWtC (ORCPT + 99 others); Sat, 5 Aug 2023 18:49:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230012AbjHEWs7 (ORCPT ); Sat, 5 Aug 2023 18:48:59 -0400 Received: from mout-p-201.mailbox.org (mout-p-201.mailbox.org [IPv6:2001:67c:2050:0:465::201]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 914AD19B5; Sat, 5 Aug 2023 15:48:58 -0700 (PDT) Received: from smtp1.mailbox.org (smtp1.mailbox.org [10.196.197.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4RJHnM24c3z9sXg; Sun, 6 Aug 2023 00:48:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cyphar.com; s=MBO0001; t=1691275735; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=gTrtNNENm22a5owwWX6fpH4Q0oDQAef+vTZzTwxbU1c=; b=C6iyo5xuH4J6DGdV5Wj/y8uix7OOeA27r7ua4t2iV+7C6dZA8n5Ldj6aFLCYDQfgHTGcQh kmBvrUCDvougnR6fgcy2cxKzNVgCBma+Zw9YZMIn+EiJPH2ADKmrCAN1qWVWCYPLusDsP6 B4QDsE6njXYpWhexLFd2tCCHqG4Z34ioEGajXFPcpBvQqewxkqcV9S/26DFLtGk3128C7E J4tw0VX1+UzMU4eOgChKBLunnrmBknICUOtnYqJQbfwp7TIt2jHi7EiTqmzGHHNacWJgaL HCjncVCUHuWulXxj2fkMksi0X8TmZ2eb9YmRvdH9vTFsuFPRSgceYVPPqCmSUw== From: Aleksa Sarai Date: Sun, 06 Aug 2023 08:48:09 +1000 Subject: [PATCH v2 2/2] io_uring: correct check for O_TMPFILE MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20230806-resolve_cached-o_tmpfile-v2-2-058bff24fb16@cyphar.com> References: <20230806-resolve_cached-o_tmpfile-v2-0-058bff24fb16@cyphar.com> In-Reply-To: <20230806-resolve_cached-o_tmpfile-v2-0-058bff24fb16@cyphar.com> To: Alexander Viro , Christian Brauner , Jens Axboe , Pavel Begunkov Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, io-uring@vger.kernel.org, Aleksa Sarai , stable@vger.kernel.org X-Developer-Signature: v=1; a=openpgp-sha256; l=1068; i=cyphar@cyphar.com; h=from:subject:message-id; bh=/9+yxvKGEmdLwvOcpr7FLQ4otf1WYZ3hs0L34KRntms=; b=owGbwMvMwCWmMf3Xpe0vXfIZT6slMaScu3jy1qz3bXtf7e40zt7d8OH4hXe7nFZkBQgbVGuLX f/EbzeptaOUhUGMi0FWTJFlm59n6Kb5i68kf1rJBjOHlQlkCAMXpwBMxPQUI8PFv0cnPOSYuMPY 5cbsM7N/PNl8xn/ZdfbKSWyRRtc5DmWsZ/ifLyMbYaIQtfnvivM3siPmsVs11Ee3qW2UPb75t7x d6zc+AA== X-Developer-Key: i=cyphar@cyphar.com; a=openpgp; fpr=C9C370B246B09F6DBCFC744C34401015D1D2D386 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org O_TMPFILE is actually __O_TMPFILE|O_DIRECTORY. This means that the old check for whether RESOLVE_CACHED can be used would incorrectly think that O_DIRECTORY could not be used with RESOLVE_CACHED. Cc: stable@vger.kernel.org # v5.12+ Fixes: 3a81fd02045c ("io_uring: enable LOOKUP_CACHED path resolution for filename lookups") Signed-off-by: Aleksa Sarai --- io_uring/openclose.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/io_uring/openclose.c b/io_uring/openclose.c index 10ca57f5bd24..a029c230119f 100644 --- a/io_uring/openclose.c +++ b/io_uring/openclose.c @@ -35,9 +35,9 @@ static bool io_openat_force_async(struct io_open *open) { /* * Don't bother trying for O_TRUNC, O_CREAT, or O_TMPFILE open, - * it'll always -EAGAIN + * it'll always -EAGAIN. */ - return open->how.flags & (O_TRUNC | O_CREAT | O_TMPFILE); + return open->how.flags & (O_TRUNC | O_CREAT | __O_TMPFILE); } static int __io_openat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) -- 2.41.0