|
@@ -2349,6 +2349,9 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
|
|
|
|
|
|
/*
|
|
|
* Hugetlb_cow() should be called with page lock of the original hugepage held.
|
|
|
+ * Called with hugetlb_instantiation_mutex held and pte_page locked so we
|
|
|
+ * cannot race with other handlers or page migration.
|
|
|
+ * Keep the pte_same checks anyway to make transition from the mutex easier.
|
|
|
*/
|
|
|
static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma,
|
|
|
unsigned long address, pte_t *ptep, pte_t pte,
|