summaryrefslogtreecommitdiffstats
path: root/sys/kern/syscalls.master
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2004-03-13 22:31:39 +0000
committerpeter <peter@FreeBSD.org>2004-03-13 22:31:39 +0000
commit1cb95fd2b70283ee01393976b8c4f6582fe4c61f (patch)
tree889a20a7869b0ea5ed48e021f905fe415332a764 /sys/kern/syscalls.master
parent43cfb3a55ff1241827aed24e87f2cd5f80566c2b (diff)
downloadFreeBSD-src-1cb95fd2b70283ee01393976b8c4f6582fe4c61f.zip
FreeBSD-src-1cb95fd2b70283ee01393976b8c4f6582fe4c61f.tar.gz
Push Giant down a little further:
- no longer serialize on Giant for thread_single*() and family in fork, exit and exec - thread_wait() is mpsafe, assert no Giant - reduce scope of Giant in exit to not cover thread_wait and just do vm_waitproc(). - assert that thread_single() family are not called with Giant - remove the DROP/PICKUP_GIANT macros from thread_single() family - assert that thread_suspend_check() s not called with Giant - remove manual drop_giant hack in thread_suspend_check since we know it isn't held. - remove the DROP/PICKUP_GIANT macros from thread_suspend_check() family - mark kse_create() mpsafe
Diffstat (limited to 'sys/kern/syscalls.master')
-rw-r--r--sys/kern/syscalls.master2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/syscalls.master b/sys/kern/syscalls.master
index 171f2d4..f23f056 100644
--- a/sys/kern/syscalls.master
+++ b/sys/kern/syscalls.master
@@ -540,7 +540,7 @@
int flags); }
379 MSTD { int kse_exit(void); }
380 MSTD { int kse_wakeup(struct kse_mailbox *mbx); }
-381 STD { int kse_create(struct kse_mailbox *mbx, \
+381 MSTD { int kse_create(struct kse_mailbox *mbx, \
int newgroup); }
382 MSTD { int kse_thr_interrupt(struct kse_thr_mailbox *tmbx, int cmd, \
long data); }
OpenPOWER on IntegriCloud