From 9d78d30a34ae406620b5b25847fc17ed2b08949a Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Sun, 24 Sep 2023 05:29:06 +0000 Subject: percpu active_thread using gs segment TESTED: As per previous commit Message-Id: <20230924052824.449219-4-damien@zamaudio.com> --- kern/thread.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'kern/thread.h') diff --git a/kern/thread.h b/kern/thread.h index bf07828a..144160d5 100644 --- a/kern/thread.h +++ b/kern/thread.h @@ -269,7 +269,6 @@ typedef mach_port_t *thread_array_t; #endif /* _KERN_KERN_TYPES_H_ */ -extern thread_t active_threads[NCPUS]; /* active threads */ extern vm_offset_t active_stacks[NCPUS]; /* active kernel stacks */ #ifdef KERNEL @@ -415,7 +414,7 @@ extern void thread_unfreeze( * designate this by defining CURRENT_THREAD. */ #ifndef CURRENT_THREAD -#define current_thread() (active_threads[cpu_number()]) +#define current_thread() (percpu_get(thread_t, active_thread)) #endif /* CURRENT_THREAD */ #define current_stack() (active_stacks[cpu_number()]) -- cgit v1.2.3