kernel: fix off-by-one in per-cpu area allocation size

This commit is contained in:
2023-03-19 20:35:25 +00:00
parent 6ab0e653d5
commit 768e6c4ff6

View File

@@ -12,7 +12,7 @@ static size_t percpu_stride = 0;
extern kern_status_t init_per_cpu_areas(void) extern kern_status_t init_per_cpu_areas(void)
{ {
unsigned int last_cpu = cpu_get_highest_available(); unsigned int last_cpu = cpu_get_highest_available() + 1;
percpu_stride = (uintptr_t)__percpu_end - (uintptr_t)__percpu_start; percpu_stride = (uintptr_t)__percpu_end - (uintptr_t)__percpu_start;
if (percpu_stride & 0x7) { if (percpu_stride & 0x7) {