|
@@ -892,6 +892,7 @@ static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma,
|
|
ptep = huge_pte_offset(mm, address & HPAGE_MASK);
|
|
ptep = huge_pte_offset(mm, address & HPAGE_MASK);
|
|
if (likely(pte_same(*ptep, pte))) {
|
|
if (likely(pte_same(*ptep, pte))) {
|
|
/* Break COW */
|
|
/* Break COW */
|
|
|
|
+ huge_ptep_clear_flush(vma, address, ptep);
|
|
set_huge_pte_at(mm, address, ptep,
|
|
set_huge_pte_at(mm, address, ptep,
|
|
make_huge_pte(vma, new_page, 1));
|
|
make_huge_pte(vma, new_page, 1));
|
|
/* Make the old page be freed below */
|
|
/* Make the old page be freed below */
|