The patch titled Subject: mm/migrate: remove unnecessary is_zone_device_page() check has been added to the -mm tree. Its filename is mm-migrate-remove-unnecessary-is_zone_device_page-check.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/mm-migrate-remove-unnecessary-is_zone_device_page-check.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/mm-migrate-remove-unnecessary-is_zone_device_page-check.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Ralph Campbell <rcampbell@xxxxxxxxxx> Subject: mm/migrate: remove unnecessary is_zone_device_page() check Patch series "mm/migrate: preserve soft dirty in remove_migration_pte()". I happened to notice this from code inspection after seeing Alistair Popple's patch ("mm/rmap: Fixup copying of soft dirty and uffd ptes"). This patch (of 2): The check for is_zone_device_page() and is_device_private_page() is unnecessary since the latter is sufficient to determine if the page is a device private page. Simplify the code for easier reading. Link: https://lkml.kernel.org/r/20200831212222.22409-1-rcampbell@xxxxxxxxxx Link: https://lkml.kernel.org/r/20200831212222.22409-2-rcampbell@xxxxxxxxxx Signed-off-by: Ralph Campbell <rcampbell@xxxxxxxxxx> Reviewed-by: Christoph Hellwig <hch@xxxxxx> Cc: Jerome Glisse <jglisse@xxxxxxxxxx> Cc: Alistair Popple <apopple@xxxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxx> Cc: Jason Gunthorpe <jgg@xxxxxxxxxx> Cc: Bharata B Rao <bharata@xxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/migrate.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) --- a/mm/migrate.c~mm-migrate-remove-unnecessary-is_zone_device_page-check +++ a/mm/migrate.c @@ -246,13 +246,11 @@ static bool remove_migration_pte(struct else if (pte_swp_uffd_wp(*pvmw.pte)) pte = pte_mkuffd_wp(pte); - if (unlikely(is_zone_device_page(new))) { - if (is_device_private_page(new)) { - entry = make_device_private_entry(new, pte_write(pte)); - pte = swp_entry_to_pte(entry); - if (pte_swp_uffd_wp(*pvmw.pte)) - pte = pte_swp_mkuffd_wp(pte); - } + if (unlikely(is_device_private_page(new))) { + entry = make_device_private_entry(new, pte_write(pte)); + pte = swp_entry_to_pte(entry); + if (pte_swp_uffd_wp(*pvmw.pte)) + pte = pte_swp_mkuffd_wp(pte); } #ifdef CONFIG_HUGETLB_PAGE _ Patches currently in -mm which might be from rcampbell@xxxxxxxxxx are mm-migrate-remove-unnecessary-is_zone_device_page-check.patch mm-migrate-preserve-soft-dirty-in-remove_migration_pte.patch mm-thp-fix-__split_huge_pmd_locked-for-migration-pmd.patch mm-test-use-the-new-skip-macro.patch mm-migrate-remove-cpages-in-migrate_vma_finalize.patch mm-migrate-remove-obsolete-comment-about-device-public.patch