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 1CCFBC678D7 for ; Sun, 8 Jan 2023 16:57:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3AF21900004; Sun, 8 Jan 2023 11:57:14 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 33707900003; Sun, 8 Jan 2023 11:57:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1FE0E900004; Sun, 8 Jan 2023 11:57:14 -0500 (EST) 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 0BD38900003 for ; Sun, 8 Jan 2023 11:57:14 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id CF5184045A for ; Sun, 8 Jan 2023 16:57:13 +0000 (UTC) X-FDA: 80332237146.18.55522E5 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf03.hostedemail.com (Postfix) with ESMTP id BB5292000F for ; Sun, 8 Jan 2023 16:57:10 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=Tplevrq0; spf=none (imf03.hostedemail.com: domain of BATV+58c3238fb6e66237551a+7077+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+58c3238fb6e66237551a+7077+infradead.org+hch@bombadil.srs.infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1673197031; a=rsa-sha256; cv=none; b=eVWC1Y6vn8fpOvZ5v26WqpFt2NNOQHm7oopn8+ULIiK0jo3YJwpfFg0uZbCRnlTULAioj3 islqNY+/d58fR+qLCrqc6Z2gWMHIhm2ctqZVFhoRiQH+ahqNmH/W9ZG7N9/u935plsYCA7 LXT4V6sBneAsnELGv+Ua9AB6Pa+VZYo= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=Tplevrq0; spf=none (imf03.hostedemail.com: domain of BATV+58c3238fb6e66237551a+7077+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+58c3238fb6e66237551a+7077+infradead.org+hch@bombadil.srs.infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1673197031; 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=n6RpjOdLAh3obh1YrtVlLsrD/ixSNbLSLNkGemSOvQw=; b=jMZBFoPDM12MScC3T5M3bcxoELh1eU6X+ZCy1vpAszOXKCA/iAF/c1SV98hOBtpejR/ur7 nr8WDzBGmcPRV0hhCo+nIHr7S1iQ2CYL1/q8KvmSAfiwEl+h9ao4jRxO65GsllYkvDTeqA pwZml0xX+9zUVZv0F/iDVpmrmR9iwdM= 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=n6RpjOdLAh3obh1YrtVlLsrD/ixSNbLSLNkGemSOvQw=; b=Tplevrq0ZXmD/12xpMEYpMkDac PbPaoxYOWR4aUh46qukYYZiFJY5/zifkTJnuWRA4Mi8AcmWcLyOYRWr8gqJ4u05mryKVzansHNKxM obMID6UuA/yndMNoIlVywMjiEU5hkA3R2ZeFhqCfQ4fxJrp1Nrwey5MC17pZ2F3DSa5M+m4iUoH3M 1lMnjRF0s5/FNZaJaBUmaL9a8vzGE56rcAmXPIJyAd0+z+MpttizMi7V6AYhVwxj1atl+9lARZwK8 BlPSlWPN6ZYEWSrsFA6Hxc7vYrW3HrPbdOrGd7h3KzkdK3isaTmzoLOSxULnZXjxe5vN4BUcjhpwj mAGkrozg==; Received: from [2001:4bb8:198:a591:1c7c:bf66:af15:b282] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1pEYyV-00ERqE-Hb; Sun, 08 Jan 2023 16:56:48 +0000 From: Christoph Hellwig To: Andrew Morton , Chris Mason , Josef Bacik , David Sterba , Dave Kleikamp , Mark Fasheh , Joel Becker , Joseph Qi , Evgeniy Dushistov , "Matthew Wilcox (Oracle)" Cc: linux-btrfs@vger.kernel.org, jfs-discussion@lists.sourceforge.net, ocfs2-devel@oss.oracle.com, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Subject: remove write_one_page / folio_write_one Date: Sun, 8 Jan 2023 17:56:38 +0100 Message-Id: <20230108165645.381077-1-hch@lst.de> X-Mailer: git-send-email 2.35.1 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-Rspam-User: X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: BB5292000F X-Stat-Signature: 45geqfsza4yx6jyzursrsgouoqcmi9cc X-HE-Tag: 1673197030-62702 X-HE-Meta: U2FsdGVkX19SDYjyrFixulHJxm4kHX/ZI2T6TPH5z2hOWs50fTFe7dP8m5medzFC+u+ksl/PxD9rsZXl3/jHzqmSTorHtBwpPahnn5CWRD9xFBKEwsxdKjj8jyfagT/QTs48ytMXiBFfNpwkMPSn8pW2csV6g9TVFRxU6avtfeazn3Iofld0VM3chnFYB+d+cbNV8Lu6Hidi0WL+Jg8AMX8QIlCOB4WiN/A1ytKm6XEDSJH8PFMVfOIvcxxK4mqAvyS8anSvzG4A0mHT6lwaWATDCx/I9eo1au+waXRs/OhtLHLKvaDA2dqYFPha3VnkBfIq7ufBCEgXFffPvAgrZ3MOyBLn/Y21HGl3kOSnFszkRKLyhwwByc39zShD4HkkqT9PZZ3rDNbRC7RD8Uh6OH93lBC7H9Q58YO6OkM9UAfQ9j4Vge4ZQQfyF4fcwdTk8mBPTrdVfQ15WuVHVEec6lGW6OhYH4A7v6mVgl1LKYiJzoiCTJE09d0olOS6P7mDD0RLjJFH0t6Sq65923dzd9suNd8QLRgmo7dMfN8itBPwYec3zhGIp8HbG/n0va+MwFlUcXTEqknPBf8UPyNNVsEHi1uzBpQy2wVTXdEtPZboRWrXGBAdtZh55oeMFHBTYmyHcFGN0ZogkGHnPY90eTQwrfSf7FMH3qrtMkguIpGuK7HB0W6uyVaLVxsdOIOfIE6dAg6BEYQqh4tAqc1Wy+fOqfzI88xMijMjhPUNnhYc4WB0pgaJhotgbZGqf1n6GaLLKcY2cERVOgbzX237gTudAum9V2DIv74bguqqdJBDIPLJyb1Dq1z2Epgpxpe87mbAdbYnJf9SihNGV5ALboxhyMsbtMtWaMluvkkohAng9NnXZzEvtmGfi6ggD0Nj8KcZjtBrJSIvA6mMYvWD+7bLJlO30EVFT3RrAMsTk+CGgoS1bJ+Rr1qB4v+h2UFYmbUJC5Sxiirz/TPQYaP NpOj1U7r 4gBMLYwx3AH4V9G1xmZuphGUYIsRoia6i9KIX8pGnFAtH8G2/tmNw/ZgrahTKatLOmywmsvTf/yXsBaX7qTRqIDAvQvFHU2qX+esSOZcjvuXyENMrb3L11Pk9v84tao/nTpQ/SgbQi0FYCY0amZoskfLTxXjgSb0g0hvReRNN642+ZvJkjy/zEIdrFcmorBCnjJxD859zEmqDlg/QPLpeutIrYoMIPwVHpbembFDVx3R/w9k= 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 removes the write_one_page API, and it's folioized implementation as folio_write_one. These helpers internally call ->writepage which we are gradually removing from the kernel. For most callers there are better APIs to use, and this cleans them up. The big questionmark is jfs, where the metapage abstraction uses the pagecache in a bit of an odd way, and which would probably benefit from not using the page cache at all like the XFS buffer cache, but given that jfs has been in minimum maintaince mode for a long time that might not be worth it. So for now it just moves the implementation of write_one_page into jfs instead. Diffstat: fs/btrfs/volumes.c | 50 ++++++++++++++++++++++++------------------------ fs/jfs/jfs_metapage.c | 39 ++++++++++++++++++++++++++++++++----- fs/minix/dir.c | 30 +++++++++++++++++++--------- fs/ocfs2/refcounttree.c | 9 ++++---- fs/sysv/dir.c | 29 ++++++++++++++++++--------- fs/ufs/dir.c | 29 ++++++++++++++++++--------- include/linux/pagemap.h | 6 ----- mm/page-writeback.c | 40 -------------------------------------- 8 files changed, 122 insertions(+), 110 deletions(-)