X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=mm%2Fmigrate_device.c;h=721b2365dbca966e6f56a916a374596b710459c1;hb=f75a91c82dc805af8f718ff106ec9c090234b37b;hp=6fa682eef7a002737e35fd32a96e2afadc184ebd;hpb=4312098baf37ee17a8350725e6e0d0e8590252d4;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/mm/migrate_device.c b/mm/migrate_device.c index 6fa682e..721b236 100644 --- a/mm/migrate_device.c +++ b/mm/migrate_device.c @@ -357,7 +357,8 @@ static bool migrate_vma_check_page(struct page *page, struct page *fault_page) } /* - * Unmaps pages for migration. Returns number of unmapped pages. + * Unmaps pages for migration. Returns number of source pfns marked as + * migrating. */ static unsigned long migrate_device_unmap(unsigned long *src_pfns, unsigned long npages, @@ -373,8 +374,11 @@ static unsigned long migrate_device_unmap(unsigned long *src_pfns, struct page *page = migrate_pfn_to_page(src_pfns[i]); struct folio *folio; - if (!page) + if (!page) { + if (src_pfns[i] & MIGRATE_PFN_MIGRATE) + unmapped++; continue; + } /* ZONE_DEVICE pages are not on LRU */ if (!is_zone_device_page(page)) {