From: Matthew Wilcox (Oracle) <willy@infradead.org>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [PATCH v2 00/19] Convert aops->migratepage to aops->migrate_folio
Date: Wed, 8 Jun 2022 16:02:30 +0100 [thread overview]
Message-ID: <20220608150249.3033815-1-willy@infradead.org> (raw)
We're getting to the last aops that take a struct page. The only
remaining ones are ->writepage, ->write_begin, ->write_end and
->error_remove_page.
Changes from v1:
- Remove ->isolate_page from secretmem
- Split the movable_operations from address_space_operations
- Drop the conversions of balloon, zsmalloc and z3fold
- Fix the build errors with hugetlbfs
- Fix the kerneldoc errors
- Fix the ;; typo
Matthew Wilcox (Oracle) (19):
secretmem: Remove isolate_page
mm: Convert all PageMovable users to movable_operations
fs: Add aops->migrate_folio
mm/migrate: Convert fallback_migrate_page() to
fallback_migrate_folio()
mm/migrate: Convert writeout() to take a folio
mm/migrate: Convert buffer_migrate_page() to buffer_migrate_folio()
mm/migrate: Convert expected_page_refs() to folio_expected_refs()
btrfs: Convert btree_migratepage to migrate_folio
nfs: Convert to migrate_folio
mm/migrate: Convert migrate_page() to migrate_folio()
mm/migrate: Add filemap_migrate_folio()
btrfs: Convert btrfs_migratepage to migrate_folio
ubifs: Convert to filemap_migrate_folio()
f2fs: Convert to filemap_migrate_folio()
aio: Convert to migrate_folio
hugetlb: Convert to migrate_folio
secretmem: Convert to migrate_folio
fs: Remove aops->migratepage()
mm/folio-compat: Remove migration compatibility functions
Documentation/filesystems/locking.rst | 5 +-
Documentation/filesystems/vfs.rst | 13 +-
Documentation/vm/page_migration.rst | 33 +--
arch/powerpc/platforms/pseries/cmm.c | 60 +----
block/fops.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 4 +-
drivers/misc/vmw_balloon.c | 61 +----
drivers/virtio/virtio_balloon.c | 47 +---
fs/aio.c | 36 +--
fs/btrfs/disk-io.c | 22 +-
fs/btrfs/inode.c | 26 +--
fs/ext2/inode.c | 4 +-
fs/ext4/inode.c | 4 +-
fs/f2fs/checkpoint.c | 4 +-
fs/f2fs/data.c | 40 +---
fs/f2fs/f2fs.h | 4 -
fs/f2fs/node.c | 4 +-
fs/gfs2/aops.c | 2 +-
fs/hugetlbfs/inode.c | 23 +-
fs/iomap/buffered-io.c | 25 --
fs/nfs/file.c | 4 +-
fs/nfs/internal.h | 6 +-
fs/nfs/write.c | 16 +-
fs/ntfs/aops.c | 6 +-
fs/ocfs2/aops.c | 2 +-
fs/ubifs/file.c | 29 +--
fs/xfs/xfs_aops.c | 2 +-
fs/zonefs/super.c | 2 +-
include/linux/balloon_compaction.h | 6 +-
include/linux/buffer_head.h | 10 +
include/linux/fs.h | 20 +-
include/linux/iomap.h | 6 -
include/linux/migrate.h | 48 ++--
include/linux/page-flags.h | 2 +-
include/linux/pagemap.h | 6 +
include/uapi/linux/magic.h | 4 -
mm/balloon_compaction.c | 10 +-
mm/compaction.c | 34 ++-
mm/folio-compat.c | 22 --
mm/ksm.c | 2 +-
mm/migrate.c | 238 ++++++++++++--------
mm/migrate_device.c | 3 +-
mm/secretmem.c | 13 +-
mm/shmem.c | 2 +-
mm/swap_state.c | 2 +-
mm/util.c | 4 +-
mm/z3fold.c | 82 +------
mm/zsmalloc.c | 102 ++-------
48 files changed, 367 insertions(+), 735 deletions(-)
--
2.35.1
next reply other threads:[~2022-06-08 15:02 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-08 15:02 Matthew Wilcox [this message]
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 01/19] secretmem: Remove isolate_page Matthew Wilcox
2022-06-09 12:46 ` David Hildenbrand
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 02/19] mm: Convert all PageMovable users to movable_operations Matthew Wilcox
2022-06-09 10:23 ` David Hildenbrand
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 03/19] fs: Add aops->migrate_folio Matthew Wilcox
2022-06-09 12:50 ` David Hildenbrand
2022-06-09 14:35 ` Matthew Wilcox
2022-06-10 10:17 ` David Hildenbrand
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 04/19] mm/migrate: Convert fallback_migrate_page() to fallback_migrate_folio() Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 05/19] mm/migrate: Convert writeout() to take a folio Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 06/19] mm/migrate: Convert buffer_migrate_page() to buffer_migrate_folio() Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 07/19] mm/migrate: Convert expected_page_refs() to folio_expected_refs() Matthew Wilcox
2022-07-08 2:50 ` Hugh Dickins
2022-07-08 3:29 ` Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 08/19] btrfs: Convert btree_migratepage to migrate_folio Matthew Wilcox
2022-06-09 16:25 ` David Sterba
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 09/19] nfs: Convert " Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 10/19] mm/migrate: Convert migrate_page() to migrate_folio() Matthew Wilcox
2022-06-09 16:26 ` David Sterba
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 11/19] mm/migrate: Add filemap_migrate_folio() Matthew Wilcox
2022-06-08 15:22 ` Darrick J. Wong
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 12/19] btrfs: Convert btrfs_migratepage to migrate_folio Matthew Wilcox
2022-06-09 16:33 ` David Sterba
2022-06-09 17:40 ` Matthew Wilcox
2022-06-09 23:05 ` David Sterba
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 13/19] ubifs: Convert to filemap_migrate_folio() Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 14/19] f2fs: " Matthew Wilcox
2022-06-15 8:11 ` [Cluster-devel] [f2fs-dev] " Chao Yu
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 15/19] aio: Convert to migrate_folio Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 16/19] hugetlb: " Matthew Wilcox
2022-06-09 3:53 ` Muchun Song
2022-06-09 20:51 ` Mike Kravetz
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 17/19] secretmem: " Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 18/19] fs: Remove aops->migratepage() Matthew Wilcox
2022-06-08 15:02 ` [Cluster-devel] [PATCH v2 19/19] mm/folio-compat: Remove migration compatibility functions Matthew Wilcox
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=20220608150249.3033815-1-willy@infradead.org \
--to=willy@infradead.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).