diff options
Diffstat (limited to 'arch/arm/mm')
-rw-r--r-- | arch/arm/mm/mmu.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index ab14b79b03f0..6e3ba8d112a2 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c | |||
@@ -1406,8 +1406,8 @@ void __init early_paging_init(const struct machine_desc *mdesc, | |||
1406 | return; | 1406 | return; |
1407 | 1407 | ||
1408 | /* remap kernel code and data */ | 1408 | /* remap kernel code and data */ |
1409 | map_start = init_mm.start_code; | 1409 | map_start = init_mm.start_code & PMD_MASK; |
1410 | map_end = init_mm.brk; | 1410 | map_end = ALIGN(init_mm.brk, PMD_SIZE); |
1411 | 1411 | ||
1412 | /* get a handle on things... */ | 1412 | /* get a handle on things... */ |
1413 | pgd0 = pgd_offset_k(0); | 1413 | pgd0 = pgd_offset_k(0); |
@@ -1442,7 +1442,7 @@ void __init early_paging_init(const struct machine_desc *mdesc, | |||
1442 | } | 1442 | } |
1443 | 1443 | ||
1444 | /* remap pmds for kernel mapping */ | 1444 | /* remap pmds for kernel mapping */ |
1445 | phys = __pa(map_start) & PMD_MASK; | 1445 | phys = __pa(map_start); |
1446 | do { | 1446 | do { |
1447 | *pmdk++ = __pmd(phys | pmdprot); | 1447 | *pmdk++ = __pmd(phys | pmdprot); |
1448 | phys += PMD_SIZE; | 1448 | phys += PMD_SIZE; |