Re: + mm-fix-false-positive-warning-on-exit-due-mm_nr_pmdsmm.patch added to -mm tree

From: Kirill A. Shutemov
Date: Thu Jan 29 2015 - 10:57:03 EST


On Mon, Jan 26, 2015 at 12:04:11PM -0800, akpm@xxxxxxxxxxxxxxxxxxxx wrote:
> diff -puN arch/unicore32/mm/pgd.c~mm-fix-false-positive-warning-on-exit-due-mm_nr_pmdsmm arch/unicore32/mm/pgd.c
> --- a/arch/unicore32/mm/pgd.c~mm-fix-false-positive-warning-on-exit-due-mm_nr_pmdsmm
> +++ a/arch/unicore32/mm/pgd.c
> @@ -69,6 +69,7 @@ pgd_t *get_pgd_slow(struct mm_struct *mm
>
> no_pte:
> pmd_free(mm, new_pmd);
> + mm_dec_nr_pmds(mm);
> no_pmd:
> free_pages((unsigned long)new_pgd, 0);
> no_pgd:
> @@ -96,7 +97,9 @@ void free_pgd_slow(struct mm_struct *mm,
> pte = pmd_pgtable(*pmd);
> pmd_clear(pmd);
> pte_free(mm, pte);
> + atomic_long_dec(&mm->nr_ptes);
> pmd_free(mm, pmd);
> + mm_dec_nr_pmds(mm)
> free:
> free_pages((unsigned long) pgd, 0);
> }