diff options
Diffstat (limited to 'sys/alpha')
-rw-r--r-- | sys/alpha/include/critical.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/alpha/include/critical.h b/sys/alpha/include/critical.h index 88d68e1..22ff08c 100644 --- a/sys/alpha/include/critical.h +++ b/sys/alpha/include/critical.h @@ -55,11 +55,9 @@ void cpu_critical_fork_exit(void); * of td_critnest, prior to it being incremented to 1. */ static __inline void -cpu_critical_enter(void) +cpu_critical_enter(struct thread *td) { - struct thread *td; - td = curthread; td->td_md.md_savecrit = intr_disable(); } @@ -71,18 +69,16 @@ cpu_critical_enter(void) * exiting the last critical section. */ static __inline void -cpu_critical_exit(void) +cpu_critical_exit(struct thread *td) { - struct thread *td; - td = curthread; intr_restore(td->td_md.md_savecrit); } #else /* !__GNUC__ */ -void cpu_critical_enter(void); -void cpu_critical_exit(void); +void cpu_critical_enter(struct thread *td); +void cpu_critical_exit(struct thread *td); #endif /* __GNUC__ */ |