Message ID | 20240410150313.2820364-5-yi.zhang@huaweicloud.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D3ACCD1299 for <linux-mm@archiver.kernel.org>; Wed, 10 Apr 2024 15:12:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0BCE76B00C1; Wed, 10 Apr 2024 11:11:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EE8496B00C2; Wed, 10 Apr 2024 11:11:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BDD566B00C0; Wed, 10 Apr 2024 11:11:57 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 96D9C6B00C2 for <linux-mm@kvack.org>; Wed, 10 Apr 2024 11:11:57 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 695331A06E8 for <linux-mm@kvack.org>; Wed, 10 Apr 2024 15:11:57 +0000 (UTC) X-FDA: 81993962274.19.ACF8C93 Received: from dggsgout11.his.huawei.com (dggsgout11.his.huawei.com [45.249.212.51]) by imf09.hostedemail.com (Postfix) with ESMTP id 11C0414000E for <linux-mm@kvack.org>; Wed, 10 Apr 2024 15:11:54 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf09.hostedemail.com: domain of yi.zhang@huaweicloud.com designates 45.249.212.51 as permitted sender) smtp.mailfrom=yi.zhang@huaweicloud.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712761915; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=awtaJ2SqnA4A8f2ON8uwJypWC8BJFCrmyAz2ICqAyvI=; b=WUEQxgX0pXLLqilvQqZtjZsbS9IelAhVMPYjjRbiq3Smq4EaqXmDybkA0nMRAbhV7WNlEL RjzHizctIpD0WuQJ1ZdD13VOihmwK7pKksEm8yPGHUkbhXurmLMkzhPckYqUbrl1A1cF7z eCL3EeV4veg2Iym3SvpAt5idalD21hc= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf09.hostedemail.com: domain of yi.zhang@huaweicloud.com designates 45.249.212.51 as permitted sender) smtp.mailfrom=yi.zhang@huaweicloud.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712761915; a=rsa-sha256; cv=none; b=PWChEaNmyYSnolUK3Ty3sl3vzr9alg4K+Yra6ZSETNUK84PFI4LDhY89Uo52NrreNyba3s t/w4CH2qYIXHUeZhZp1O8Zi26HdUULE176hqYEltX4SsSya8bFXISu8T4PAEr4JcE/hQAe g8tZc2gPzMceJeI/DcSb2UFpzG3rieM= Received: from mail.maildlp.com (unknown [172.19.163.235]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4VF5rt3pXYz4f3mHV for <linux-mm@kvack.org>; Wed, 10 Apr 2024 23:11:42 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.112]) by mail.maildlp.com (Postfix) with ESMTP id 322CC1A0568 for <linux-mm@kvack.org>; Wed, 10 Apr 2024 23:11:51 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.104.67]) by APP1 (Coremail) with SMTP id cCh0CgAn9g4orBZmFSt+Jg--.51485S8; Wed, 10 Apr 2024 23:11:50 +0800 (CST) From: Zhang Yi <yi.zhang@huaweicloud.com> To: linux-ext4@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz, ritesh.list@gmail.com, hch@infradead.org, djwong@kernel.org, david@fromorbit.com, willy@infradead.org, zokeefe@google.com, yi.zhang@huawei.com, yi.zhang@huaweicloud.com, chengzhihao1@huawei.com, yukuai3@huawei.com, wangkefeng.wang@huawei.com Subject: [RFC PATCH v4 33/34] ext4: don't mark IOMAP_F_DIRTY for buffer write Date: Wed, 10 Apr 2024 23:03:12 +0800 Message-Id: <20240410150313.2820364-5-yi.zhang@huaweicloud.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240410142948.2817554-1-yi.zhang@huaweicloud.com> References: <20240410142948.2817554-1-yi.zhang@huaweicloud.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: cCh0CgAn9g4orBZmFSt+Jg--.51485S8 X-Coremail-Antispam: 1UD129KBjvJXoW7Ww1ftw1xCr1fGr13ury3Arb_yoW8CF17pr s7tFZ5X3WkXr9F9F4IqrW3ZFWrKa1xKFWUArWIka12v3sxJw1xtrsYgFyrZFZxGFyfAaya qF1jq34xWw4xCrJanT9S1TB71UUUUUDqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUQYb4IE77IF4wAFF20E14v26rWj6s0DM7CY07I20VC2zVCF04k2 6cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28IrcIa0xkI8VA2jI8067AKxVWUAV Cq3wA2048vs2IY020Ec7CjxVAFwI0_Xr0E3s1l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0 rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVW7JVWDJwA2z4x0Y4vE2Ix0cI8IcVCY1x0267 AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84ACjcxK6I8E87Iv6xkF7I0E 14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI64kE6c02F40Ex7 xfMcIj6xIIjxv20xvE14v26r126r1DMcIj6I8E87Iv67AKxVW8JVWxJwAm72CE4IkC6x0Y z7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr41lF7xvrVCFI7AF6II2Y40_Zr0_Gr1UM4x0x7Aq67 IIx4CEVc8vx2IErcIFxwACI402YVCY1x02628vn2kIc2xKxwCF04k20xvY0x0EwIxGrwCF x2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I3I0E7480Y4vE14 v26r106r1rMI8E67AF67kF1VAFwI0_GFv_WrylIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY 67AKxVWUCVW8JwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Cr0_Gr1UMIIF0xvE42xK8VAvwI 8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVW8Jr0_Cr1UMIIF0xvEx4A2jsIEc7CjxVAF wI0_GcCE3sUvcSsGvfC2KfnxnUUI43ZEXa7xRN6wZUUUUUU== X-CM-SenderInfo: d1lo6xhdqjqx5xdzvxpfor3voofrz/ X-Rspamd-Queue-Id: 11C0414000E X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: zdai5pbzt9ik6p8nn5my5jox1xf1cdnc X-HE-Tag: 1712761914-78759 X-HE-Meta: U2FsdGVkX18bxWa9MCHaxpavnxTjpTwiZNnrwDlIWycq76A+ZUBQY89cwYvfySqD8nqmmrDwABAXmykYK1739BC3YA8vdPKG+pnkIMW5l9E3sCeDcQ56k4yk3KQ2AYGpi0q138jO6gIXWk4frDiTmBx0b3yQQQz1A6rRW3rpdTgfVRKM0xz2viMY85TcxrvI7BRI3m/12umbq0QOQGC/1B7b15DvUrcOugmZ9IwmmtGULM6igDn/izJoIWYgqB0+5jmyyX9QVTrAh73Zr+TvtVxWTrOWb5wusbZRBijoNYceI1OMTdA+96vKyE4bPp19Of6/qals+tcxqEik2FEpX5nb6AwHcEuQLzYf7uq30qIlNUZwjY2cY/KAyFL07N51TcfwUlRI6Q6vB+mtKg3W4EMS9X2hFf57VfJ6NSI01IGF1LuzXAIsbzlsQANZT8cbMYmRXTb6ZZsuU66Lns1kqvxG2fo8KwMeRQL0PtGGH/L59bRdJKj/FRsLhP2M6D5FY9ehuX6eOej9BCGGdRavpEijIlCYK9YKdIFMIMxFlfsg0rFlK+T9hwY8r2ZKVKEo7AUqf79au7kZ4tzi1/jJHFmXTcEf/f1vL21TDNjO2JBTB4yNrrB8tT6EtGE8Gu3b55EqnUzXUd2vxOtJmKsZLCj2WeQO99AxcTbZ0hgohOktjyj1yaDE+wXHK3LlfI+q/ojtWZpjqZUHEd0fo8+uRXXZWYBd696G1lOFvq8U4MM1eJqfkHAZumFlb2SFnoIA55n+53g6XjzCf10XhuEauf8v/ti8uq/ZTBq4NUBzG/tGel6y02tWiuUZ93S58iKIgv10bJiPspyrh6xDWFh13bYYpB/gXxDChITRyfRudLFI1/oQrlu6JJurdSGJik4iznwzQyVjJYdGdE9+WwapcsHeydhvv7eGwoESEwXv+Z/1w3+TETaMo4cmtFItVr8Z8JS2nKvqALn+Kz1Bo7K 0x7dHDux mznwnV6gWi83J2HB7zYzw3m4/++oN9iK5c0O8w+/KSlC/RIdQIWP9cnLNI5/j9LDX5kqg+x41Cs13BOG96H8YT1+nteIcDlgZp5FmudW9VnonJqO9Efn/qGoXMI/STtF6cyZClaopjqhe77h5To9DsGKhOsJAJIGzRz1NjVZ8CQnFGMsgV2s04yqivEmhPFwyyxEGxt010AVm1np1Eh9ePUkbXTT+4Jh5z8VRaJEjoaTJ9G6OITX30EJaYw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
ext4: use iomap for regular file's buffered IO path and enable large folio
|
expand
|
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 1cb219d347af..269503749ef5 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -3281,9 +3281,13 @@ static void ext4_set_iomap(struct inode *inode, struct iomap *iomap, * there is no other metadata changes being made or are pending. */ iomap->flags = 0; - if (ext4_inode_datasync_dirty(inode) || - offset + length > i_size_read(inode)) - iomap->flags |= IOMAP_F_DIRTY; + if ((flags & (IOMAP_DAX | IOMAP_REPORT)) || + ((flags & (IOMAP_WRITE | IOMAP_DIRECT)) == + (IOMAP_WRITE | IOMAP_DIRECT))) { + if (offset + length > i_size_read(inode) || + ext4_inode_datasync_dirty(inode)) + iomap->flags |= IOMAP_F_DIRTY; + } if (map->m_flags & EXT4_MAP_NEW) iomap->flags |= IOMAP_F_NEW;