diff options
author | Ian Moffett <ian@osmora.org> | 2025-09-17 01:05:36 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-09-17 01:05:36 -0400 |
commit | a0e2fa79b38f6bdec0baf61850bb0a9410c07fe7 (patch) | |
tree | 170f1f2c2de77631b69c19daea363f1c75e32631 /src/sys | |
parent | 929c34a4a233bbc466489c675b1493428082cdf0 (diff) |
kern/amd64: mp: Use zero-based index in corelist
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys')
-rw-r--r-- | src/sys/arch/amd64/cpu/cpu_mp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sys/arch/amd64/cpu/cpu_mp.c b/src/sys/arch/amd64/cpu/cpu_mp.c index 293e449..8d84b1f 100644 --- a/src/sys/arch/amd64/cpu/cpu_mp.c +++ b/src/sys/arch/amd64/cpu/cpu_mp.c @@ -31,6 +31,7 @@ #include <sys/param.h> #include <sys/syslog.h> #include <sys/panic.h> +#include <sys/atomic.h> #include <sys/cpuvar.h> #include <sys/limits.h> #include <os/kalloc.h> @@ -72,7 +73,8 @@ ap_entry(struct limine_smp_info *) cpu_conf(pcore); cpu_init(pcore); - corelist[ncores_up++] = pcore; + corelist[ncores_up - 1] = pcore; + atomic_inc_64(&ncores_up); spinlock_release(&lock); for (;;); } |