From 5207608bb1d80b5d20978d6ce465660d0d9948e2 Mon Sep 17 00:00:00 2001 From: David Daney Date: Thu, 16 Aug 2012 11:15:22 -0700 Subject: [PATCH] --- yaml --- r: 334329 b: refs/heads/master c: f59a2d22a05272034e856b7a2dd7a3ab7864a2ae h: refs/heads/master i: 334327: 6c050066b651d4a6815e7c739656cf9a07730e35 v: v3 --- [refs] | 2 +- trunk/arch/mips/mm/pgtable-64.c | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/[refs] b/[refs] index e03038a01166..3c356e6c213b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a7911a8fd16201a28110c99ecb3deed8aebb4fdc +refs/heads/master: f59a2d22a05272034e856b7a2dd7a3ab7864a2ae diff --git a/trunk/arch/mips/mm/pgtable-64.c b/trunk/arch/mips/mm/pgtable-64.c index cda4e300eb0a..25407794edb4 100644 --- a/trunk/arch/mips/mm/pgtable-64.c +++ b/trunk/arch/mips/mm/pgtable-64.c @@ -26,17 +26,17 @@ void pgd_init(unsigned long page) p = (unsigned long *) page; end = p + PTRS_PER_PGD; - while (p < end) { + do { p[0] = entry; p[1] = entry; p[2] = entry; p[3] = entry; p[4] = entry; - p[5] = entry; - p[6] = entry; - p[7] = entry; p += 8; - } + p[-3] = entry; + p[-2] = entry; + p[-1] = entry; + } while (p != end); } #ifndef __PAGETABLE_PMD_FOLDED @@ -47,17 +47,17 @@ void pmd_init(unsigned long addr, unsigned long pagetable) p = (unsigned long *) addr; end = p + PTRS_PER_PMD; - while (p < end) { + do { p[0] = pagetable; p[1] = pagetable; p[2] = pagetable; p[3] = pagetable; p[4] = pagetable; - p[5] = pagetable; - p[6] = pagetable; - p[7] = pagetable; p += 8; - } + p[-3] = pagetable; + p[-2] = pagetable; + p[-1] = pagetable; + } while (p != end); } #endif