diff options
| -rw-r--r-- | arch/x86/mm/cpu_entry_area.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/mm/cpu_entry_area.c b/arch/x86/mm/cpu_entry_area.c index 21e8b595cbb1..fe814fd5e014 100644 --- a/arch/x86/mm/cpu_entry_area.c +++ b/arch/x86/mm/cpu_entry_area.c | |||
| @@ -122,7 +122,8 @@ static __init void setup_cpu_entry_area_ptes(void) | |||
| 122 | start = CPU_ENTRY_AREA_BASE; | 122 | start = CPU_ENTRY_AREA_BASE; |
| 123 | end = start + CPU_ENTRY_AREA_MAP_SIZE; | 123 | end = start + CPU_ENTRY_AREA_MAP_SIZE; |
| 124 | 124 | ||
| 125 | for (; start < end; start += PMD_SIZE) | 125 | /* Careful here: start + PMD_SIZE might wrap around */ |
| 126 | for (; start < end && start >= CPU_ENTRY_AREA_BASE; start += PMD_SIZE) | ||
| 126 | populate_extra_pte(start); | 127 | populate_extra_pte(start); |
| 127 | #endif | 128 | #endif |
| 128 | } | 129 | } |
