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 4382BC7EE29 for ; Fri, 19 May 2023 09:35:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 676C4900006; Fri, 19 May 2023 05:35:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5FFD5900003; Fri, 19 May 2023 05:35:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4791D900004; Fri, 19 May 2023 05:35:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 33220900003 for ; Fri, 19 May 2023 05:35:53 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id DCA59AE4E0 for ; Fri, 19 May 2023 09:35:52 +0000 (UTC) X-FDA: 80806497744.22.A36B1C8 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf03.hostedemail.com (Postfix) with ESMTP id 54E8120015 for ; Fri, 19 May 2023 09:35:50 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=4xTOmJL4; dmarc=none; spf=none (imf03.hostedemail.com: domain of BATV+aecf67361b95543ec79f+7208+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+aecf67361b95543ec79f+7208+infradead.org+hch@bombadil.srs.infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1684488950; 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:references:dkim-signature; bh=b3wyyoN4jHO/Zsak1kxh+5wE+B9r8QbYeNrqiPeGC/c=; b=h8EYdSRFldwbswlTpHds1sgtC85RVtrwKIa8R+q5LbMeix47OnT94EUXtTCBaPQhJUxgSj TE4yqEnhKcsTBL0xHjIw3dD5q7MxAu+T5iJvT3uNIxvsZTAiBYNqrzwLSZnei5+pbNEzG6 HduSFCk0AcA/cfpflgW/+6k0CHTcYdE= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=4xTOmJL4; dmarc=none; spf=none (imf03.hostedemail.com: domain of BATV+aecf67361b95543ec79f+7208+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+aecf67361b95543ec79f+7208+infradead.org+hch@bombadil.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1684488950; a=rsa-sha256; cv=none; b=AjCBtFpTqUP/q94xIcHZvtV4pLnugEZ3LlvN/N7BNpi05irG7ndyXTyD3iu3qErDTvhGWn dKsV7TLWjy99ipGr0Vd4VhoW50IcVEkfch6qJ0pGU3aT+8TMG7Qcfu8hDUEyS5EgodwlKc DP3suAfvI88nMH7VgqOV7RNKJkSExDg= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type: Content-ID:Content-Description:In-Reply-To:References; bh=b3wyyoN4jHO/Zsak1kxh+5wE+B9r8QbYeNrqiPeGC/c=; b=4xTOmJL4SZkwf23SC5mh6Q9d6w 8QH+KDswZ+2G1P8ZxhVXqL1acWhwalcFL5gjcp3rESRLiy81SrWQdPrUu152ypZAPtBDcl6X36MA4 vAst5eyD9qhG/KfmnSBIFG+NF9yhRKBBRmZNaI8vIy17R3fThdmR69/MqckQ4qgUCNeZGKzTMMcVz 2TqWKRcmurv0ffpUIKtLL9SAnCsvVJYqK3Vxy9oIZEp1JM7CCl6kyRl1OEtwAtY0TDaY3+gbGMQ56 XaESPbY0EvWVD3HutDMlMkv/S0olqmVZSZKfI3fMnDixVDyZ4fUPizXA+cgLmqQiMzDCVIdTZlqTA VDm5obdg==; Received: from [2001:4bb8:188:3dd5:e8d0:68bb:e5be:210a] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.96 #2 (Red Hat Linux)) id 1pzwWC-00FjZy-2X; Fri, 19 May 2023 09:35:25 +0000 From: Christoph Hellwig To: Matthew Wilcox Cc: Jens Axboe , Xiubo Li , Ilya Dryomov , Alexander Viro , Christian Brauner , "Theodore Ts'o" , Jaegeuk Kim , Chao Yu , Miklos Szeredi , Andreas Gruenbacher , "Darrick J. Wong" , Trond Myklebust , Anna Schumaker , Damien Le Moal , Andrew Morton , linux-block@vger.kernel.org, ceph-devel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net (open list:F2FS FILE SYSTEM), cluster-devel@redhat.com, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-mm@kvack.org Subject: cleanup the filemap / direct I/O interaction Date: Fri, 19 May 2023 11:35:08 +0200 Message-Id: <20230519093521.133226-1-hch@lst.de> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Rspamd-Queue-Id: 54E8120015 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: fd966retta6dbugbgke5wp5bob9ppzdx X-HE-Tag: 1684488950-927674 X-HE-Meta: U2FsdGVkX1/L+OkZG2gyQl7AOecS7O5bQP8I/QYpK6KXdPGUNv0/NGPImPYaVoKRmSMdJv/orzmbFoG8O1nH5n44w4Mi55CfM6/T6BmDdNXFKo8kPY7UfQW9euM3UMHCmAr7nPD3qucN1QiA3syhkrmIOkeE+VgsAa2u7xTc0zT6cIwE2Q1S5wbx+yjLNGFkshRHrjcuu7TrySNy20pAYDbm89eRUhV+9YbZWSYWPNxIlkcImqpQBnLm1zMzN8vbUbtCOZi2KV5hnnQYDPuBMiq66DSxTaH6Sn3i7VUCwUTFSlteAqbnPi0iCJBXtHbR/KfuoEy7GzeKFCfN8xs/377dae7qPxqT6d03ggBfEmua33kvx2+vice2cfQWfmPnSTotTX7gMGzNJIoM9B7CwPs1RXU2Ck2dSlBQECgVNiqDOGz1Qlhfl6mzvO4vq5bxO6gqwRTttD4PUOUdNm/XT+YQRApwggRLjAu8s3+GmlyBRErhmvyuAlAHU5pzIuDjm7GCzVbTMbvLpidn/8oTO+TY1MARNZD+fBnZ7NrnjvCjhGgpi7rOk+gSPiKq7ZH6wu0b0BLE5C/C/Pxkr7+2ja6anzqv5wfjDY5hdOmz5FE7PsNlpMT+icMv7c7qvyV5fkmxUCji92lo8zEgFnb64PaXfE7fVdjL1Xo5ny9Dfiij8tUM11sxDPch1aZK7kQuQpILfmEE8SM61moB2tkOcHd7KEJ+dw6/ne7r3+3Lz5huO0X2u9vm9PDnbkCDg1T/GofTF3OiInptYmMdqXy0DYtjBYHb6vEGkA4elGcyk+i4sgbnpPTSFCS4JHeWo8Oj3QYAXTIiV00r5fpbQHrcmffTXUYgAkGkrA+crQoBZaQcUGIiR1EvRT5PFAuMaZkXpLwv9W0mwz6Rw4lZUNUFP5isORAJfKrhWmMHoo/CgaWqi7l2awxfiKwaCAwxGhtPkSioXH1OIlD/vB1inSE qrKEyb/C CTI2s6fNwCvhGQWHhK3791Cs6RC3I4bq6d5g+29o+EeW0TtjO6RUEJhgvGU3hHMxs/UfPKuaY8sxSOMzxUdmffQAIka3mFpD1ij0XlxbM+nV5XN6q+oJnHD5vPoZZVtxwwXRSVAy3HkqXTqrq7M7od2w0Y1MFRiDLiunUyIAZDagNSM6BbecjxG+FbsrgGSmhUlaga7SkMXT/FavXUD7YENJq3WOso8B59ezKZznnaaMo011MSUYFpVuyarkEaO1zeiWb7i9LGxMiulG8RYrMxLSknXkg1GK2Rk+3R37zfPGqKplboc/ltpEqjctV5qp2gpZeNJQnT3XBn1x0xgxGtvq0mJxHsviq8PVKkyVtdXOGsbHtiRJk1fSw9v2kfT8U2er4jGSniti2qd8tJKSveVRPC8ok1jsAsezi 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: Hi all, this series cleans up some of the generic write helper calling conventions and the page cache writeback / invalidation for direct I/O. This is a spinoff from the no-bufferhead kernel project, for while we'll want to an use iomap based buffered write path in the block layer. diffstat: block/fops.c | 18 ---- fs/ceph/file.c | 6 - fs/direct-io.c | 10 -- fs/ext4/file.c | 12 --- fs/f2fs/file.c | 3 fs/fuse/file.c | 47 ++---------- fs/gfs2/file.c | 7 - fs/iomap/buffered-io.c | 12 ++- fs/iomap/direct-io.c | 88 ++++++++-------------- fs/libfs.c | 36 +++++++++ fs/nfs/file.c | 6 - fs/xfs/xfs_file.c | 7 - fs/zonefs/file.c | 4 - include/linux/fs.h | 7 - include/linux/pagemap.h | 4 + mm/filemap.c | 184 +++++++++++++++++++++--------------------------- 16 files changed, 190 insertions(+), 261 deletions(-)