Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp34341pxa; Mon, 10 Aug 2020 17:49:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziW3LAkwkb/rpzPwnbL/HBgia2LJwLJ4VHbGVa08L2A6niXlW43Usxg3t1TL6lOF3hc1cF X-Received: by 2002:a17:906:6406:: with SMTP id d6mr23404633ejm.30.1597106971503; Mon, 10 Aug 2020 17:49:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597106971; cv=none; d=google.com; s=arc-20160816; b=eOnPbn0hvXxN+O/8Z8JOnpYhnCL79A/ahKDrZKG21y0hL+h8kRp0PGrJ5Hy8PJdYin GfGe2ZN0zPOzF7D7b9uiiVSR57pjoQ1KBv+FGrjnyQbs/I0MIcB4/xytt8UaEna3csAm Stm16u6RG79wCAcvf41R83+16QdPfoOV6MlK62cXEmaxp/xZ1+AJTe9p9jGQGG4cMBfm MQdL4ll4ZCKEHDvnp1GAvE+vyYvDrgFGn23PJyNIajABhwKskYqTXzYgG1eJrZuokbxx FqDJEBw/V55N4t36b3QOS5ey52g6E7J4M55mExz3EGa8FvnRu0dlhZHmsCX4P0t1u9qx ZC9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:mime-version:user-agent:date:message-id:subject :from:cc:to:dkim-signature; bh=52A4xc+/jrmiozXKI+LLTyESLZ7QKwO1hVqCs6brWXc=; b=E5RX6bRM5gyh1qt8WixjJjEgsqpVzQL0VnZDmN/SfREoZdnlEMOOLrnL8ZRETtR4v4 GOR2UlfaevM/IX3yF0yoBHhVHfBPWZlesdVKDFy0MvalYvog62RESEVzsxB+LRJXr/SK WhtPsv4VuKZeJULRQK6QleKN3wBcdlPX1XYs7xV4Eu4bUJQuS3lvxDluM5GaxfwEwwSS qqSNsuyzHgf1BLe3EvihZsOY+Z8FBDB+pzEKJh9K9Eu5gIOtjdgejyqMVyNGaisuDpkF 2ICS2R9zcIfdx/zniYMJnQF9mW1tNV7jj1T/1FG0dquyEvfPS5f2QzFnvKdM/YS72n73 60bg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=nCH6zHj4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j7si14028718ejo.127.2020.08.10.17.49.08; Mon, 10 Aug 2020 17:49:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=nCH6zHj4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727992AbgHKAsY (ORCPT + 99 others); Mon, 10 Aug 2020 20:48:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727088AbgHKAsX (ORCPT ); Mon, 10 Aug 2020 20:48:23 -0400 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E33C4C061756 for ; Mon, 10 Aug 2020 17:48:22 -0700 (PDT) Received: by mail-pf1-x443.google.com with SMTP id r11so6664561pfl.11 for ; Mon, 10 Aug 2020 17:48:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=to:cc:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=52A4xc+/jrmiozXKI+LLTyESLZ7QKwO1hVqCs6brWXc=; b=nCH6zHj4AOKIWgZb4Ahvrwv8CD8AaduZoy5T66g7tY5prKUIgU98KPz6SItfK3J67p Iq9PSjA8dMIDiZs2KGE2CUChb5bJjd13bnm363gXbJi/9O6Bxt4Hw63W9mpheCdz93/I TdGNxE4MKc5nwXlVpDENDiyuBv+xsi2srJgzqh5/1WXDCo41w1RBj1TT2ORdzEWUqrhY ed9Da81FAhmeY3FRJPKghFlsGJr4vjY27+Mm1QEFK7Tmdk1xgFb3aME/cziDItiGir+c cOfL2CIjcIvPSRN5mjtyS5Ih4ct4UXNNQRXBn0oMlkvnbWgyspgnYemFJiYFbfxbvp1l riGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=52A4xc+/jrmiozXKI+LLTyESLZ7QKwO1hVqCs6brWXc=; b=FJ/4uLzhnD8NgnBwbF6hdA5dwa2a8qPF2YcAC+IMkl8ZyvwmBNhsw7E7hhNlhax5jS +8ole5I+FyeTsrNmSwEkf4KoF314Qd/vla+cIXvIjtdjlfx2Eiqnp+FitsN/Wnoz/g2o lCvm2ZS9+p8okZzErdWWE40dIwkZNvOCAClPqwE+TvvU7uIU2vEJhnwXPZOPcbcXRhlk tYA2sZovyOlbTbT8J427wnUKIz9j+eF0wLHaXxOMO3lDN/hzRGtKx9X3To32sWXNQR4h PrACb6O3pjUZLZMHkJAh3z3OlT4HjQv7lTZzu8b+W4zVF6VGBRxJ83q2aKv+ddcw4CdK 5sHg== X-Gm-Message-State: AOAM533PWcd9KKUbna88MwfN9t18PkqeGXsnTzkyb2RNrRRws8RzcoqK P+3+Ra7hfPtUULtzjjQGgNk2oPJV4Ow= X-Received: by 2002:aa7:9390:: with SMTP id t16mr3552357pfe.311.1597106901827; Mon, 10 Aug 2020 17:48:21 -0700 (PDT) Received: from [192.168.1.182] ([66.219.217.173]) by smtp.gmail.com with ESMTPSA id x18sm22935914pfc.93.2020.08.10.17.48.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 10 Aug 2020 17:48:20 -0700 (PDT) To: linux-fsdevel Cc: Dave Chinner , "linux-kernel@vger.kernel.org" From: Jens Axboe Subject: [PATCH] fs: RWF_NOWAIT should imply IOCB_NOIO Message-ID: Date: Mon, 10 Aug 2020 18:48:19 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With the change allowing read-ahead for IOCB_NOWAIT, we changed the RWF_NOWAIT semantics of only doing cached reads. Since we know have IOCB_NOIO to manage that specific side of it, just make RWF_NOWAIT imply IOCB_NOIO as well to restore the previous behavior. Fixes: 2e85abf053b9 ("mm: allow read-ahead with IOCB_NOWAIT set") Reported-by: Dave Chinner Signed-off-by: Jens Axboe --- This was a known change with the buffered async read change, but we didn't have IOCB_NOIO until late in 5.8. Now that bases are synced, make the change to make RWF_NOWAIT behave like past kernels. diff --git a/include/linux/fs.h b/include/linux/fs.h index bd7ec3eaeed0..f1cca4bfdd7b 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -3293,7 +3293,7 @@ static inline int kiocb_set_rw_flags(struct kiocb *ki, rwf_t flags) if (flags & RWF_NOWAIT) { if (!(ki->ki_filp->f_mode & FMODE_NOWAIT)) return -EOPNOTSUPP; - kiocb_flags |= IOCB_NOWAIT; + kiocb_flags |= IOCB_NOWAIT | IOCB_NOIO; } if (flags & RWF_HIPRI) kiocb_flags |= IOCB_HIPRI; -- Jens Axboe