X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Fx86%2Fmm%2Fpgtable.c;h=d50302774fe2cf7d9796d9856b9c8515e69b5f54;hb=fac296322c838e8dd425b13410ff7ada2856a8ee;hp=557b2abceef86f83058ff447be17a1da56942d44;hpb=22a37bcb7857541eb2d37806c4744ee2530baa98;p=linux-2.6 diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c index 557b2abcee..d50302774f 100644 --- a/arch/x86/mm/pgtable.c +++ b/arch/x86/mm/pgtable.c @@ -207,6 +207,9 @@ static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[]) unsigned long addr; int i; + if (PREALLOCATED_PMDS == 0) /* Work around gcc-3.4.x bug */ + return; + pud = pud_offset(pgd, 0); for (addr = i = 0; i < PREALLOCATED_PMDS;