|
@@ -51,15 +51,15 @@ void __init pagetable_init(void)
|
|
|
/*
|
|
|
* Fixed mappings:
|
|
|
*/
|
|
|
- vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK;
|
|
|
- fixrange_init(vaddr, vaddr + FIXADDR_SIZE, pgd_base);
|
|
|
+ vaddr = __fix_to_virt(__end_of_fixed_addresses - 1);
|
|
|
+ fixrange_init(vaddr & PMD_MASK, vaddr + FIXADDR_SIZE, pgd_base);
|
|
|
|
|
|
#ifdef CONFIG_HIGHMEM
|
|
|
/*
|
|
|
* Permanent kmaps:
|
|
|
*/
|
|
|
vaddr = PKMAP_BASE;
|
|
|
- fixrange_init(vaddr, vaddr + PAGE_SIZE*LAST_PKMAP, pgd_base);
|
|
|
+ fixrange_init(vaddr & PMD_MASK, vaddr + PAGE_SIZE*LAST_PKMAP, pgd_base);
|
|
|
|
|
|
pgd = swapper_pg_dir + __pgd_offset(vaddr);
|
|
|
pud = pud_offset(pgd, vaddr);
|