Hi everyone, This series contains a few patches to remove unneeded lock page and PageMovable check, reduce the rcu lock duration. Also we fix potential pte_unmap on an not mapped pte. More details can be found in the respective changelogs. Thanks! --- v3: [PATCH 1/4] mm/migration: reduce the rcu lock duration add the analysis that the original race condition isn't possible now alsoreduce the rcu lock duration in kernel_migrate_pages [PATCH 2/4] mm/migration: remove unneeded lock page and PageMovable check let free_pages_prepare() clear PG_isolated for us [PATCH 3/4] mm/migration: return errno when isolate_huge_page failed rename isolate_huge_page to isolate_hugetlb [PATCH 4/4] mm/migration: fix potential pte_unmap on an not mapped pte collect Reviewed-by tag v2: collect Reviewed-by tag make isolate_huge_page consistent with isolate_lru_page add hugetlbfs variant of hugetlb_migration_entry_wait v1: rebase [1] on mainline. [1] https://lore.kernel.org/lkml/20220304093409.25829-2-linmiaohe@xxxxxxxxxx/T/ --- Miaohe Lin (4): mm: reduce the rcu lock duration mm/migration: remove unneeded lock page and PageMovable check mm/migration: return errno when isolate_huge_page failed mm/migration: fix potential pte_unmap on an not mapped pte include/linux/hugetlb.h | 6 +++--- include/linux/swapops.h | 12 ++++++++---- mm/gup.c | 2 +- mm/hugetlb.c | 15 +++++++-------- mm/memory-failure.c | 2 +- mm/mempolicy.c | 5 ++--- mm/migrate.c | 40 +++++++++++++++++++++++++--------------- 7 files changed, 47 insertions(+), 35 deletions(-) -- 2.23.0