This fixes the problem on my C8000. Tested-by: [email protected]
On 13 March 2015 at 21:00, Kirill A. Shutemov <[email protected]> wrote: > There's hack in pgd_alloc() on parisc to initialize one pmd, which is > not accounted. It leads to underflow on exit. > > Let's adjust nr_pmds on pgd_alloc() to get accounting correct. > > Signed-off-by: Kirill A. Shutemov <[email protected]> > Cc: John David Anglin <[email protected]> > Cc: Aaro Koskinen <[email protected]> > Cc: Graham Gower <[email protected]> > Cc: Domenico Andreoli <[email protected]> > --- > arch/parisc/include/asm/pgalloc.h | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/parisc/include/asm/pgalloc.h > b/arch/parisc/include/asm/pgalloc.h > index 55ad8be9b7f3..068b2fb9a47c 100644 > --- a/arch/parisc/include/asm/pgalloc.h > +++ b/arch/parisc/include/asm/pgalloc.h > @@ -38,6 +38,7 @@ static inline pgd_t *pgd_alloc(struct mm_struct *mm) > /* The first pmd entry also is marked with _PAGE_GATEWAY as > * a signal that this pmd may not be freed */ > __pgd_val_set(*pgd, PxD_FLAG_ATTACHED); > + mm_inc_nr_pmds(mm); > #endif > } > return actual_pgd; > -- > 2.1.4 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

