diff options
Diffstat (limited to 'mm/hugetlb.c')
-rw-r--r-- | mm/hugetlb.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index db861d8b6c28..1a5642074e34 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c | |||
@@ -813,6 +813,7 @@ static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma, | |||
813 | 813 | ||
814 | spin_unlock(&mm->page_table_lock); | 814 | spin_unlock(&mm->page_table_lock); |
815 | copy_huge_page(new_page, old_page, address, vma); | 815 | copy_huge_page(new_page, old_page, address, vma); |
816 | __SetPageUptodate(new_page); | ||
816 | spin_lock(&mm->page_table_lock); | 817 | spin_lock(&mm->page_table_lock); |
817 | 818 | ||
818 | ptep = huge_pte_offset(mm, address & HPAGE_MASK); | 819 | ptep = huge_pte_offset(mm, address & HPAGE_MASK); |
@@ -858,6 +859,7 @@ retry: | |||
858 | goto out; | 859 | goto out; |
859 | } | 860 | } |
860 | clear_huge_page(page, address); | 861 | clear_huge_page(page, address); |
862 | __SetPageUptodate(page); | ||
861 | 863 | ||
862 | if (vma->vm_flags & VM_SHARED) { | 864 | if (vma->vm_flags & VM_SHARED) { |
863 | int err; | 865 | int err; |