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 B8B51C77B7C for ; Wed, 24 May 2023 06:38:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3F48C900002; Wed, 24 May 2023 02:38:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3A6016B0074; Wed, 24 May 2023 02:38:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 26C99900002; Wed, 24 May 2023 02:38:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 1800A6B0072 for ; Wed, 24 May 2023 02:38:31 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id D2338C07F4 for ; Wed, 24 May 2023 06:38:30 +0000 (UTC) X-FDA: 80824194780.26.97165EE Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf29.hostedemail.com (Postfix) with ESMTP id 0B87912000D for ; Wed, 24 May 2023 06:38:27 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=CFiG2Q5L; spf=none (imf29.hostedemail.com: domain of BATV+8349dc162fb675e8d54f+7213+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+8349dc162fb675e8d54f+7213+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=1684910308; 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=K9OEPJ2y3KxK8hidKUbR1VTmLyisnYu63lotaUlNLQ0=; b=f0oPL66rZDWq1FOK3kN4V+hGtpXMZ0Yl3P0nJdclspos+12vBIQpUrtBtS8DoRX2kkdW8l LrDzLmQgi+UGWyqWZNiKvsPyMgbdFlXRyvJyFUN0HTOCobPtaMPy9opGG4jwMJJO1zC6EC e2OsfXkHHhb0oiul7xfaFPvGAbJvx5o= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1684910308; a=rsa-sha256; cv=none; b=dYJpesC1T3yqi0c+CIftZ96+vG+gBVlkKTKdtNBb97VgpdoLjjAqg37g7hpFVEwdcF+sqe ibbtMpHopIQxi4lnyGZ7mD6fdWpYXER3ku/uCw8aKetVJvqFs+ruQRs520XkUF4banN6wT em+2zj2ZQGezYggPG073epBYvEB11Xw= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=CFiG2Q5L; spf=none (imf29.hostedemail.com: domain of BATV+8349dc162fb675e8d54f+7213+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+8349dc162fb675e8d54f+7213+infradead.org+hch@bombadil.srs.infradead.org; dmarc=none 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=K9OEPJ2y3KxK8hidKUbR1VTmLyisnYu63lotaUlNLQ0=; b=CFiG2Q5L3DvHhEcpxN6g3y+JyV +tQ8c9Awg3kiw/SwdIx0p5BORgK7UZGke6R3QxRMAkvW7r5o3wBvKl28CD/3dL4iSHIzO0QFZImSA X42haKCpdJPr0YrkOlcUG1HqZmGRgUAtbY/8CVMLUpxL6lYFR6L5N6WnqZH8jxu95M4+6MoMOsxbC r2rzMa2jnwltxxtusffO4jQuetKUyibfCw6hr4zFn5VIwRRJJZjd67gnb959dnBOHCyQg5CB9W8KM Vr07iDJ7eGFgC82+sQ5mjuwn3tWaNc3aheOsZeGE8wJIfEWME+IpDNCyhXoFN/JwELVRRZDnqh6tr 5QD3qMJg==; Received: from [2001:4bb8:188:23b2:cbb8:fcea:a637:5089] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.96 #2 (Red Hat Linux)) id 1q1i8T-00CVeK-1p; Wed, 24 May 2023 06:38:13 +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, 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 v2 Date: Wed, 24 May 2023 08:37:59 +0200 Message-Id: <20230524063810.1595778-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: 0B87912000D X-Rspam-User: X-Stat-Signature: xbd51nthn7zdr1kas5nja3kcsbc799xu X-Rspamd-Server: rspam03 X-HE-Tag: 1684910307-366387 X-HE-Meta: U2FsdGVkX1/t0sRxpytd18EpTEeuN9iYVASYlcJ22gCe3zips8wV4RZbaAAIc77T92R0QNoquUhQJfOlczBrXZtPG1oWGqmkoDx+NM2T1zc3csYjLz9nubctbUs2LTbM8dhyTKQ+37mrT0zfij96wKg1a9+FdL72O+dXblseFYwGhKCTztY1E+1eo6g/a+DC4Lel8y+mGC+uQD+PVPiiKDYjj+VPd2BuR8oSYoxETzKzIzBq40rCZMKs3hDr10upiQJxizvLcKSh7gcJUaha22IYKhA/Mmp/v5cAMe/JPFi8D1PQthh9keksvnEZXQqW4Qz79eQjSIX8M8CBJkeM9UcMMGHxbpHRokoVZXAE0oqC2eYitbQV6AM2j7m/FDyfwY4n58MBw6cQV6YAEvfQ4pt+F1NYkBg6kg/Ec4N+cVfTh339lWPrMW2cw1qoVW/fB/6X3sJWx/CAeQm4o3DdKUmDiSqhKyoEM0NtZmMhTnJhECbKRGY6+HA/N+UXgdmapg0r/NyygzfSVlmqAkC2Q7ECO2lagAIlePSn4OeSVras+yVgAp5kGmaYXm/6TTwuGeoplZpocunzbE+/jUI/jIZjVsqZkQEbKgIr3sFiJFMM2LMT2JV/c4aCQTDWDsxNFGb4MQI/T8e+zEn91/9TZvnGDa4fUWybYRM0Wjv35hGkyt/RO0YrDWsTTl7YCpOIN+GeLM7TWaxhJpLw+Xg6vzsAitb0kQYRKlYqd7fB7014YK+AN945S22RE8o2w6pdS9zif78vpsozIr4nxCzt02D8a9spRe/aJexj58HDgS3HZBVp0uMfXyNm8qlWPCQPRHZK/VbCMvw8X43N0PaoklJOpmRrF4ZmRxTYnzGnetzhO+SwDpECIth//HhoAY9hdyTu4T2+8tkno+94tjRuS36rkxI7dW11BbztPiuN8Dcfh2LCXZGvKZi35LW7hZ/LM9hxAXCW8ncqKDtZZGS GUSV+jIa ziDiagstNlYRKq9heVzqBobYkhYNlz5ncNZEyFlXtSp+jfTLvrVgZTcOSwckGgb9MzX4FDsDemppRZYfcUnyvecFgyXTdz2ErQ1rD/wi/tcry9aXzTLnUPzdICQwYl8TwCDAfB9L30KZ+SGF/CxqXzu+I/PXv+dp9683jrM8dQNb4QVsiEoVvFQY7eWhmm0MUB8CJVYZES9uTKlEiSDNWYfF/LBazqFhQkh71XJ3J4/3sBvAsNpqAZNtaL3xGHCOaS+whMoYZl2gcf0tHosJnToyzSkU98oL0+gel+ZwAoYsR/HTymSuxXONnWH0S3Nu4C8QpKoolYpyYc2tlSGg+OxPEMPNpyLb5Po4e9Ml1jsKHPM/bBpOA3xCy7AAoJ297UyxYe2cjrYHgHhJZcUngOqcwQ3OX9ANmJXpc 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 which we'll want to an use iomap based buffered write path in the block layer. Changes since v1: - remove current->backing_dev_info entirely - fix the pos/end calculation in direct_write_fallback - rename kiocb_invalidate_post_write to kiocb_invalidate_post_direct_write - typo fixes diffstat: block/fops.c | 18 ---- fs/btrfs/file.c | 6 - fs/ceph/file.c | 6 - fs/direct-io.c | 10 -- fs/ext4/file.c | 11 -- fs/f2fs/file.c | 3 fs/fuse/file.c | 36 +++----- fs/gfs2/file.c | 6 - fs/iomap/buffered-io.c | 9 +- fs/iomap/direct-io.c | 88 ++++++++------------- fs/libfs.c | 36 ++++++++ fs/nfs/file.c | 6 - fs/ntfs/file.c | 2 fs/ntfs3/file.c | 3 fs/xfs/xfs_file.c | 6 - fs/zonefs/file.c | 4 include/linux/fs.h | 7 - include/linux/pagemap.h | 4 include/linux/sched.h | 3 mm/filemap.c | 194 +++++++++++++++++++++--------------------------- 20 files changed, 193 insertions(+), 265 deletions(-)