mm: Convert all PageMovable users to movable_operations
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 7 Jun 2022 19:38:48 +0000 (15:38 -0400)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 2 Aug 2022 16:34:03 +0000 (12:34 -0400)
commit68f2736a858324c3ec852f6c2cddd9d1c777357d
tree62c9573d493277ee9eb7edb13276570e395d8e8f
parent81218f80a70768589ee30e14a8889336f070a339
mm: Convert all PageMovable users to movable_operations

These drivers are rather uncomfortably hammered into the
address_space_operations hole.  They aren't filesystems and don't behave
like filesystems.  They just need their own movable_operations structure,
which we can point to directly from page->mapping.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
17 files changed:
Documentation/filesystems/locking.rst
Documentation/filesystems/vfs.rst
Documentation/vm/page_migration.rst
arch/powerpc/platforms/pseries/cmm.c
drivers/misc/vmw_balloon.c
drivers/virtio/virtio_balloon.c
include/linux/balloon_compaction.h
include/linux/fs.h
include/linux/migrate.h
include/linux/page-flags.h
include/uapi/linux/magic.h
mm/balloon_compaction.c
mm/compaction.c
mm/migrate.c
mm/util.c
mm/z3fold.c
mm/zsmalloc.c