From: "Matthew Wilcox (Oracle)" <willy@infradead.org>
To: linux-fsdevel@vger.kernel.org
Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org>
Subject: [PATCH 00/30] Remove PG_error flag
Date: Sat, 20 Apr 2024 03:49:55 +0100 [thread overview]
Message-ID: <20240420025029.2166544-1-willy@infradead.org> (raw)
We've been steadily reducing the number of places which rely on
PG_error. There are only two left, so the first five patches remove
those dependencies.
Every patch after the jfs patch is independent, and can be taken by the
respective maintainer immediately. They might depend on patches I sent
in the last week or two (eg jfs, ntfs3).
Obviously I've done no testing beyond compilation. All patches can
be found on linux-fsdevel. I've bcc'd this cover letter to all the
maintainers, and cc'd each patch to whoever's listed in the MAINTAINERS
file.
Matthew Wilcox (Oracle) (30):
btrfs: Use a folio in wait_dev_supers()
btrfs: Use a folio in write_dev_supers()
btrfs: Use the folio iterator in btrfs_end_super_write()
btrfs: Remove use of the folio error flag
jfs: Remove use of folio error flag
bcachefs: Remove calls to folio_set_error
befs: Convert befs_symlink_read_folio() to use folio_end_read()
coda: Convert coda_symlink_filler() to use folio_end_read()
ext2: Remove call to folio_set_error()
ext4: Remove calls to to set/clear the folio error flag
fuse: Convert fuse_readpages_end() to use folio_end_read()
hostfs: Convert hostfs_read_folio() to use a folio
isofs: Remove calls to set/clear the error flag
jffs2: Remove calls to set/clear the folio error flag
nfs: Remove calls to folio_set_error
nilfs2: Remove calls to folio_set_error() and folio_clear_error()
ntfs3: Remove calls to set/clear the error flag
orangefs: Remove calls to set/clear the error flag
reiserfs: Remove call to folio_set_error()
romfs: Convert romfs_read_folio() to use a folio
smb: Remove calls to set folio error flag
squashfs: Convert squashfs_symlink_read_folio to use folio APIs
squashfs: Remove calls to set the folio error flag
ufs: Remove call to set the folio error flag
vboxsf: Convert vboxsf_read_folio() to use a folio
mm/memory-failure: Stop setting the folio error flag
iomap: Remove calls to set and clear folio error flag
buffer: Remove calls to set and clear the folio error flag
fs: Remove calls to set and clear the folio error flag
mm: Remove PG_error
Documentation/filesystems/vfs.rst | 3 +-
fs/bcachefs/fs-io-buffered.c | 12 +---
fs/befs/linuxvfs.c | 10 ++-
fs/btrfs/disk-io.c | 84 +++++++++++---------------
fs/btrfs/extent_io.c | 2 +-
fs/btrfs/volumes.h | 5 ++
fs/buffer.c | 7 +--
fs/coda/symlink.c | 10 +--
fs/ext2/dir.c | 1 -
fs/ext4/move_extent.c | 4 +-
fs/ext4/page-io.c | 3 -
fs/ext4/readpage.c | 1 -
fs/fuse/file.c | 10 +--
fs/hostfs/hostfs_kern.c | 23 ++-----
fs/iomap/buffered-io.c | 8 ---
fs/isofs/compress.c | 4 --
fs/jffs2/file.c | 14 +----
fs/jfs/jfs_metapage.c | 47 +++++++-------
fs/mpage.c | 13 +---
fs/nfs/read.c | 2 -
fs/nfs/symlink.c | 12 +---
fs/nfs/write.c | 1 -
fs/nilfs2/dir.c | 1 -
fs/nilfs2/segment.c | 8 +--
fs/ntfs3/frecord.c | 4 --
fs/orangefs/inode.c | 13 +---
fs/orangefs/orangefs-bufmap.c | 4 +-
fs/proc/page.c | 1 -
fs/reiserfs/inode.c | 1 -
fs/romfs/super.c | 22 ++-----
fs/smb/client/file.c | 2 -
fs/squashfs/file.c | 6 +-
fs/squashfs/file_direct.c | 3 +-
fs/squashfs/symlink.c | 35 +++++------
fs/ufs/dir.c | 1 -
fs/vboxsf/file.c | 18 ++----
include/linux/page-flags.h | 6 +-
include/trace/events/mmflags.h | 1 -
include/uapi/linux/kernel-page-flags.h | 2 +-
mm/filemap.c | 8 ---
mm/memory-failure.c | 29 ---------
mm/migrate.c | 2 -
42 files changed, 129 insertions(+), 314 deletions(-)
--
2.43.0
next reply other threads:[~2024-04-20 2:50 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-20 2:49 Matthew Wilcox (Oracle) [this message]
2024-04-20 2:49 ` [PATCH 01/30] btrfs: Use a folio in wait_dev_supers() Matthew Wilcox (Oracle)
2024-04-23 12:25 ` Johannes Thumshirn
2024-04-20 2:49 ` [PATCH 02/30] btrfs: Use a folio in write_dev_supers() Matthew Wilcox (Oracle)
2024-04-23 12:26 ` Johannes Thumshirn
2024-04-25 14:44 ` David Sterba
2024-04-25 16:38 ` Matthew Wilcox
2024-04-20 2:49 ` [PATCH 03/30] btrfs: Use the folio iterator in btrfs_end_super_write() Matthew Wilcox (Oracle)
2024-04-23 12:26 ` Johannes Thumshirn
2024-04-20 2:49 ` [PATCH 04/30] btrfs: Remove use of the folio error flag Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 05/30] jfs: Remove use of " Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 06/30] bcachefs: Remove calls to folio_set_error Matthew Wilcox (Oracle)
2024-04-20 3:04 ` Kent Overstreet
2024-04-20 2:50 ` [PATCH 07/30] befs: Convert befs_symlink_read_folio() to use folio_end_read() Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 08/30] coda: Convert coda_symlink_filler() " Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 09/30] ext2: Remove call to folio_set_error() Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 10/30] ext4: Remove calls to to set/clear the folio error flag Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 11/30] fuse: Convert fuse_readpages_end() to use folio_end_read() Matthew Wilcox (Oracle)
2024-04-22 15:20 ` Miklos Szeredi
2024-04-20 2:50 ` [PATCH 12/30] hostfs: Convert hostfs_read_folio() to use a folio Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 13/30] isofs: Remove calls to set/clear the error flag Matthew Wilcox (Oracle)
2024-04-22 21:57 ` Jan Kara
2024-04-23 17:51 ` Matthew Wilcox
2024-04-23 21:22 ` Jan Kara
2024-04-20 2:50 ` [PATCH 14/30] jffs2: Remove calls to set/clear the folio " Matthew Wilcox (Oracle)
2024-04-22 14:46 ` Zhihao Cheng
2024-04-22 15:56 ` Richard Weinberger
2024-04-20 2:50 ` [PATCH 15/30] nfs: Remove calls to folio_set_error Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 16/30] nilfs2: Remove calls to folio_set_error() and folio_clear_error() Matthew Wilcox (Oracle)
2024-04-23 16:36 ` Ryusuke Konishi
2024-04-23 17:51 ` Matthew Wilcox
2024-04-23 17:58 ` Ryusuke Konishi
2024-04-20 2:50 ` [PATCH 17/30] ntfs3: Remove calls to set/clear the error flag Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 18/30] orangefs: " Matthew Wilcox (Oracle)
2024-04-24 18:02 ` Mike Marshall
2024-04-20 2:50 ` [PATCH 19/30] reiserfs: Remove call to folio_set_error() Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 20/30] romfs: Convert romfs_read_folio() to use a folio Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 21/30] smb: Remove calls to set folio error flag Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 22/30] squashfs: Convert squashfs_symlink_read_folio to use folio APIs Matthew Wilcox (Oracle)
2024-04-28 21:40 ` Phillip Lougher
2024-04-20 2:50 ` [PATCH 23/30] squashfs: Remove calls to set the folio error flag Matthew Wilcox (Oracle)
2024-04-28 21:42 ` Phillip Lougher
2024-04-20 2:50 ` [PATCH 24/30] ufs: Remove call " Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 25/30] vboxsf: Convert vboxsf_read_folio() to use a folio Matthew Wilcox (Oracle)
2024-04-22 10:59 ` Hans de Goede
2024-04-20 2:50 ` [PATCH 26/30] mm/memory-failure: Stop setting the folio error flag Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 27/30] iomap: Remove calls to set and clear " Matthew Wilcox (Oracle)
2024-04-22 6:16 ` Christoph Hellwig
2024-04-22 15:05 ` Matthew Wilcox
2024-04-22 15:26 ` Christoph Hellwig
2024-04-22 17:51 ` Matthew Wilcox
2024-04-25 12:23 ` Christoph Hellwig
2024-04-25 12:44 ` Matthew Wilcox
2024-04-25 12:51 ` Christoph Hellwig
2024-04-25 16:47 ` Darrick J. Wong
2024-04-25 16:55 ` Darrick J. Wong
2024-04-20 2:50 ` [PATCH 28/30] buffer: Remove calls to set and clear the " Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 29/30] fs: " Matthew Wilcox (Oracle)
2024-04-20 2:50 ` [PATCH 30/30] mm: Remove PG_error Matthew Wilcox (Oracle)
2024-05-09 4:26 ` [PATCH 00/30] Remove PG_error flag Theodore Ts'o
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240420025029.2166544-1-willy@infradead.org \
--to=willy@infradead.org \
--cc=linux-fsdevel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).