diff options
-rw-r--r-- | arch/x86/mm/init_64.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index 2ead3c8a4c84..e779e0bb1dfd 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c | |||
@@ -605,7 +605,7 @@ kernel_physical_mapping_init(unsigned long start, | |||
605 | } | 605 | } |
606 | 606 | ||
607 | if (pgd_changed) | 607 | if (pgd_changed) |
608 | sync_global_pgds(addr, end); | 608 | sync_global_pgds(addr, end - 1); |
609 | 609 | ||
610 | __flush_tlb_all(); | 610 | __flush_tlb_all(); |
611 | 611 | ||
@@ -981,7 +981,7 @@ vmemmap_populate(struct page *start_page, unsigned long size, int node) | |||
981 | } | 981 | } |
982 | 982 | ||
983 | } | 983 | } |
984 | sync_global_pgds((unsigned long)start_page, end); | 984 | sync_global_pgds((unsigned long)start_page, end - 1); |
985 | return 0; | 985 | return 0; |
986 | } | 986 | } |
987 | 987 | ||