linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/30] Remove PG_error flag
@ 2024-04-20  2:49 Matthew Wilcox (Oracle)
  2024-04-20  2:49 ` [PATCH 01/30] btrfs: Use a folio in wait_dev_supers() Matthew Wilcox (Oracle)
                   ` (30 more replies)
  0 siblings, 31 replies; 60+ messages in thread
From: Matthew Wilcox (Oracle) @ 2024-04-20  2:49 UTC (permalink / raw)
  To: linux-fsdevel; +Cc: Matthew Wilcox (Oracle)


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


^ permalink raw reply	[flat|nested] 60+ messages in thread

end of thread, other threads:[~2024-05-09  4:27 UTC | newest]

Thread overview: 60+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-20  2:49 [PATCH 00/30] Remove PG_error flag Matthew Wilcox (Oracle)
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

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).