From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 0273DC77B7F for ; Tue, 24 Jun 2025 12:54:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 764BA6B00A6; Tue, 24 Jun 2025 08:54:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 714F56B00A7; Tue, 24 Jun 2025 08:54:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 62B006B00AA; Tue, 24 Jun 2025 08:54:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 54C596B00A6 for ; Tue, 24 Jun 2025 08:54:19 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id C4485BB8A8 for ; Tue, 24 Jun 2025 12:54:18 +0000 (UTC) X-FDA: 83590287396.12.A7E002B Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf17.hostedemail.com (Postfix) with ESMTP id 29A9040002 for ; Tue, 24 Jun 2025 12:54:16 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=TOXe86FT; spf=none (imf17.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750769657; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=FvVXFAHgqlVXaYjZe73wCkbdcF0aH935v03BBBUDZRY=; b=OhuEjr4hiQ6kxXJPxLntphO0va4QxWY6hFQPPiX+Ozq16jujMPLiZzeBu1kFqQDRfimXB7 x2yvggh7p3QlEXCGVyzarTjRH+1e5YiXNFYKbBiDxx1+Rlq8XSiYU22pmhnuFBgoHzolny /ioi+Nj5F7cB7I4MB+/M7WHNgIWN16o= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750769657; a=rsa-sha256; cv=none; b=x81yNk0Ge8YDO/lGCw3vwxbtlHXNM+5e2Rk+kYkjy1QH592ZleBwBvDY5pIQce+eH7QQiy 3XfixNgTUaIeUi3y1kY48p4TrA3Uqdmoi5NklgA+tiBpuZ5nzitOFI5oKLOlgwY7Ub1otP X1zjiGwy6vD6sR+oKdwSJJyH1LP7gSw= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=TOXe86FT; spf=none (imf17.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Transfer-Encoding: Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=FvVXFAHgqlVXaYjZe73wCkbdcF0aH935v03BBBUDZRY=; b=TOXe86FTv0MPRze00++nXzCcJA +5PyOKUZ7cpy6JL2U5kGvgMu8ORyFaZziNTER/jEp4X62HR4Ibj3jFCUUFP9BzEHGo/EOKRRtkMUG QFladtV50stPYTTm/+Ui8/nB+VdNdi6nXE6cBhsrXkN5TrMABlbLnzZvhIqJHBshB9CSF5hJ7Tfrx yup8lhHQJR9weUS7kmICBfirR7/u4A5u61/IZxu+gVxvfyRocRkN1DePS0jMuM+GMRCaOagHMGIH6 aBO2xir65idRZ2xulTdiQBi0jWpVLfs6t7VVEY5jijZ4TUG6QZVY03q+aL71XwHitc7/vBvc5gawa KxFqJ/sw==; Received: from willy by casper.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uU3AA-00000006cFM-28B1; Tue, 24 Jun 2025 12:54:10 +0000 Date: Tue, 24 Jun 2025 13:54:10 +0100 From: Matthew Wilcox To: =?utf-8?B?6ZmI5rab5rab?= Taotao Chen Cc: "tytso@mit.edu" , "hch@infradead.org" , "adilger.kernel@dilger.ca" , "brauner@kernel.org" , "jani.nikula@linux.intel.com" , "rodrigo.vivi@intel.com" , "tursulin@ursulin.net" , "airlied@gmail.com" , "linux-fsdevel@vger.kernel.org" , "linux-ext4@vger.kernel.org" , "linux-block@vger.kernel.org" , "intel-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "linux-mm@kvack.org" , "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "chentao325@qq.com" Subject: Re: [PATCH v2 0/5] fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support Message-ID: References: <20250624121149.2927-1-chentaotao@didiglobal.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250624121149.2927-1-chentaotao@didiglobal.com> X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 29A9040002 X-Stat-Signature: qjusfhfjy4y5urde1zh14gcdutmmiu9j X-Rspam-User: X-HE-Tag: 1750769656-168221 X-HE-Meta: U2FsdGVkX18jLiOhrduHy1EyMhvuK0n69UL+vJyvW0ItL/S4KXKW67YeWulJF+hXX6EryEE+/hqu7+7+kvBrB/l5inD3vUyfCnQLpdwZiEPtwS2C/eAUbNLbRrFOScyf7rdEzPBWL7nOmcH0uajKdgplL/aEa7DIx0k0ttOqMlk1zjyVyCBHSqKVk+O3xwk7y5ZBdXiCZdCC9I9IEnxKk0lXimlXv4vJvTZfMpkn2A2APTReWpdhIJLBhR47Ssfw7yBVw79NBAGhfOThCxpLmw2cH9ohs5ViCIoVN62kuYCSTdxV22uiabCx4KQ4fNyGvSSrcDGxwCl9UNjbi4w0DnlyB94aKbfztEenNXYR2H9Wi4/zwiPOWzhblX27xTPVecBSZxaYCXWD1WbyETyK1LspXoGVdERgShDAZdkfbCPhTB9AfQTgjX+mLvKgBStYa43qYnVGp9b5yokckK+qdklAPozRb7YSTzeVisXFa7H41WVOBaFVpU2W5JmvCH4Gq56rAdMdUMjoeULWSDqC829bifa/BRiGFaTxaWqbc+g+c796OCEXNoF88qefDnwP0x3az0Xer0Z//G2TXsxgje5OeOdvAWzH2TYPDcOvnOBeCSAKmRmd8yTWnLZb15jtqpm3veyLDUwEF29HDJFPoDmtqmf2tfgJqVrBpp6dHio4EPcVRGtsEACyUrRYFMZcx3musSmKIUdACgX1PT0YHuMZg0/jtL20zSKeqhv2KuvEs297dwTPpTys5kPC0gh2jgj03jr8hMQY4w3KHZh00y1QDAqn+VpQL3UhUt1pM34DzheF4ulpCmwX+dzvAyiM4qDSlhlPEZDJlN7T/NDOBRcS8m84JF2xgK3Y45zECqaZWWUjfJhWBGf0A5MLLhSIt9d5GMVsVV3izbWZl7cgjls5WLEyNALP4MpF30aPRFSULZkyVbMAngTSQ1M9ywyCcnmmgj0tzh1Idnp1H7f zkHhpWAv fgDfz9rrJyTzqJNW4acR2HrcD8LxKsdYZhR0aTwjeKG+UGOveFOgRbOCOtsjOd/7Qxiznju3sgBGWaOxXbV2ozE0oRWyFXvP0TBb8yRyN6pUaUqJb4SQ6Uj/6UnlaaJLG3kwz3p0zb3Q6AlZM5UoZ5NzNXTtBtAQdd3+Ux6IxqTWJO83H/7c/8OxIY6ru3e6U3lmbzK0oVpu45/bKvrLrepGt0qZgrJXSoWT90GNg7vbt4z7fKj17Wc1stlZcef3hn/buHyNSciqsnCRe4nhYHOwRnC7GmRyyBQcVxI5k5Wu7A3X478POBE76yC09lcMzL8i5diXWpGnhbtAlja3Z6ZT6pG8b2Ex0EhV/gk4UwJioVvZLWeznwLo+1AvE4D+o64skq6nIgQCGm6E2aHSvXa2HeQ== 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: List-Subscribe: List-Unsubscribe: On Tue, Jun 24, 2025 at 12:11:59PM +0000, 陈涛涛 Taotao Chen wrote: > From: Taotao Chen > > This patch series refactors the address_space_operations write_begin() > and write_end() callbacks to take struct kiocb * as their first argument, > allowing IOCB flags such as IOCB_DONTCACHE to propagate to filesystem’s > buffered write path. > > Ext4 is updated to implement handling of the IOCB_DONTCACHE flag in its > buffered write path and to advertise support via the FOP_DONTCACHE file > operation flag. > > Additionally, the i915 driver’s shmem write paths are updated to bypass > the legacy write_begin/write_end interface in favor of directly calling > write_iter(), using a constructed synchronous kiocb. Another i915 patch > replaces a manual write loop with kernel_write() in shmem object creation. Thanks, this is a really good cleanup.