kernel/mm/mempolicy.c
.. .. @@ -625,8 +625,9 @@ 625 625 626 626 /* With MPOL_MF_MOVE, we migrate only unshared hugepage. */ 627 627 if (flags & (MPOL_MF_MOVE_ALL) || 628 - (flags & MPOL_MF_MOVE && page_mapcount(page) == 1)) {629 - if (!isolate_huge_page(page, qp->pagelist) &&628 + (flags & MPOL_MF_MOVE && page_mapcount(page) == 1 &&629 + !hugetlb_pmd_shared(pte))) {630 + if (isolate_hugetlb(page, qp->pagelist) &&630 631 (flags & MPOL_MF_STRICT)) 631 632 /* 632 633 * Failed to isolate page but allow migrating pages