Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2161953ioo; Mon, 23 May 2022 11:33:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyYydpQzFcYbhTOjCvaFgsKQjAvQy8cIOuole5itQVt3XSZVuiEKn+kyvYfbwg84qmqT65X X-Received: by 2002:a17:90a:6342:b0:1df:763d:4eca with SMTP id v2-20020a17090a634200b001df763d4ecamr314177pjs.85.1653330814897; Mon, 23 May 2022 11:33:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653330814; cv=none; d=google.com; s=arc-20160816; b=fiiRCzfRWFJaXfdLl0JVkEfnojvnrDWwCKkqzHFBfqIfTFPOnScTdjhlkjMeOzu1/h 5neibcNmxGdJbXnmXoTRZPy/faC6ClxTz/E4+KV7vAkTs+8KhLRnNSS1ypEZRGII3BQZ k1/blPiqAjUFDbL77WcIWUb4929yeI/CclGHIxrDrREQAXUaHlfwvfyLHPWB673OnH4n fICJZAYk++r6jK2EghPL+kbGgECHGrMm0gQ0yIDsf+5F9PXQzfqo2u+xrvS9KroVpVqn GSdc5HHcDw7RL1/rvenkldBwwtoruhR3WEVS7fYLHeLD5BEot5JhAZarMFeh9aalhTxK uTcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=PBbGx4eq7lQJQur7yutVXFJ8TiHJk3vCm6Ws8N0gCfg=; b=dhCVDJce96CIi45o8+Od3roo6ufD/5jwx/Q279hKw+/GTsCoWtrs2I8OhIXKg4ElB7 jOTZEiPkAdFETyLbS9A/kP3gLa5hqws960UEIfo5fQ2tZonA+BTrFlMatQ3tkMUHnVvm S6BV3JvO7JCpepK2FWQg05dGhdNew8RgrcXTU4J47bKt55mjxy/Hb9wBNpgrB8YnIhuL GCrUqve4PWuOPUjCDMizJft5unO/WdWgqJl+JqA+Fc6aq/bslOTZ1Yrf8HpzQrjIdL12 AiFL170Y0ZfzMi/k8R2sC9QnosEYSahZbT++8c9dnB+WcnOI9yU83DjTc9IX6hkQe7nD Shzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=DNtFB86Z; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id iw6-20020a170903044600b0015eb33b2f0asi10299628plb.525.2022.05.23.11.33.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 May 2022 11:33:34 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=DNtFB86Z; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4FFDF443E2; Mon, 23 May 2022 11:31:53 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237523AbiEWRXS (ORCPT + 99 others); Mon, 23 May 2022 13:23:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240054AbiEWRRV (ORCPT ); Mon, 23 May 2022 13:17:21 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F27CB484; Mon, 23 May 2022 10:17:09 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 5FAF8B81217; Mon, 23 May 2022 17:16:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8730C385AA; Mon, 23 May 2022 17:16:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1653326185; bh=ZhMgrIXZYC4JQG9l/5ruEUYXQWr7fvPDe4CE4x66zIM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DNtFB86ZJb8OTKKbuhpHpVqxD8+JMKQi5aku8Jl/bH8sR4Iaoq6BmbTztVfNGls6/ YSZjtBQUEG4/CNCAeqt/VozmjrDJ8KMZoXXXU83ysJ1ZQv1o2M5XVMpLF66zTvDdd4 AcFA7Yzkp4ruSnqHs6VM6nW0lgg9W5VYQHEalJNk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pavel Begunkov , Jens Axboe Subject: [PATCH 5.15 002/132] io_uring: arm poll for non-nowait files Date: Mon, 23 May 2022 19:03:31 +0200 Message-Id: <20220523165823.889475480@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220523165823.492309987@linuxfoundation.org> References: <20220523165823.492309987@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 From: Pavel Begunkov commit e74ead135bc4459f7d40b1f8edab1333a28b54e8 upstream. Don't check if we can do nowait before arming apoll, there are several reasons for that. First, we don't care much about files that don't support nowait. Second, it may be useful -- we don't want to be taking away extra workers from io-wq when it can go in some async. Even if it will go through io-wq eventually, it make difference in the numbers of workers actually used. And the last one, it's needed to clean nowait in future commits. [kernel test robot: fix unused-var] Signed-off-by: Pavel Begunkov Link: https://lore.kernel.org/r/9d06f3cb2c8b686d970269a87986f154edb83043.1634425438.git.asml.silence@gmail.com Signed-off-by: Jens Axboe Signed-off-by: Greg Kroah-Hartman --- fs/io_uring.c | 7 ------- 1 file changed, 7 deletions(-) --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -5662,7 +5662,6 @@ static int io_arm_poll_handler(struct io struct async_poll *apoll; struct io_poll_table ipt; __poll_t ret, mask = EPOLLONESHOT | POLLERR | POLLPRI; - int rw; if (!req->file || !file_can_poll(req->file)) return IO_APOLL_ABORTED; @@ -5672,7 +5671,6 @@ static int io_arm_poll_handler(struct io return IO_APOLL_ABORTED; if (def->pollin) { - rw = READ; mask |= POLLIN | POLLRDNORM; /* If reading from MSG_ERRQUEUE using recvmsg, ignore POLLIN */ @@ -5680,14 +5678,9 @@ static int io_arm_poll_handler(struct io (req->sr_msg.msg_flags & MSG_ERRQUEUE)) mask &= ~POLLIN; } else { - rw = WRITE; mask |= POLLOUT | POLLWRNORM; } - /* if we can't nonblock try, then no point in arming a poll handler */ - if (!io_file_supports_nowait(req, rw)) - return IO_APOLL_ABORTED; - apoll = kmalloc(sizeof(*apoll), GFP_ATOMIC); if (unlikely(!apoll)) return IO_APOLL_ABORTED;