Messages in this thread Patch in this message | | | From | Baolin Wang <> | Subject | [PATCH v2 5/5] mm/hugetlb: add FOLL_MIGRATION validation before waiting for a migration entry | Date | Tue, 23 Aug 2022 15:50:05 +0800 |
| |
The hugetlb should keep the same logics with normal page when waiting for a migration pte entry, that means we should also validate if the FOLL_MIGRATION flag is set before waiting for a migration pte entry of a hugetlb page.
Signed-off-by: Baolin Wang <baolin.wang@linux.alibaba.com> --- mm/hugetlb.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 2c4048a..6430b74 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -7075,6 +7075,11 @@ struct page * __weak goto out; } } else { + if (!(flags & FOLL_MIGRATION)) { + page = NULL; + goto out; + } + if (is_hugetlb_entry_migration(pte)) { spin_unlock(ptl); __migration_entry_wait_huge((pte_t *)pmd, ptl); @@ -7113,6 +7118,11 @@ struct page * __weak goto out; } } else { + if (!(flags & FOLL_MIGRATION)) { + page = NULL; + goto out; + } + if (is_hugetlb_entry_migration(pte)) { spin_unlock(ptl); __migration_entry_wait(mm, (pte_t *)pud, ptl); -- 1.8.3.1
| |