diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/hugetlb.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 388c2bb9b55c..ee0302169959 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c | |||
@@ -4228,7 +4228,6 @@ pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) | |||
4228 | if (saddr) { | 4228 | if (saddr) { |
4229 | spte = huge_pte_offset(svma->vm_mm, saddr); | 4229 | spte = huge_pte_offset(svma->vm_mm, saddr); |
4230 | if (spte) { | 4230 | if (spte) { |
4231 | mm_inc_nr_pmds(mm); | ||
4232 | get_page(virt_to_page(spte)); | 4231 | get_page(virt_to_page(spte)); |
4233 | break; | 4232 | break; |
4234 | } | 4233 | } |
@@ -4243,9 +4242,9 @@ pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud) | |||
4243 | if (pud_none(*pud)) { | 4242 | if (pud_none(*pud)) { |
4244 | pud_populate(mm, pud, | 4243 | pud_populate(mm, pud, |
4245 | (pmd_t *)((unsigned long)spte & PAGE_MASK)); | 4244 | (pmd_t *)((unsigned long)spte & PAGE_MASK)); |
4245 | mm_inc_nr_pmds(mm); | ||
4246 | } else { | 4246 | } else { |
4247 | put_page(virt_to_page(spte)); | 4247 | put_page(virt_to_page(spte)); |
4248 | mm_inc_nr_pmds(mm); | ||
4249 | } | 4248 | } |
4250 | spin_unlock(ptl); | 4249 | spin_unlock(ptl); |
4251 | out: | 4250 | out: |