freebsd-dev/sys
Matthew Dillon 356861db03 Remove the MPSAFE keyword from the parser for syscalls.master.
Instead introduce the [M] prefix to existing keywords.  e.g.
MSTD is the MP SAFE version of STD.  This is prepatory for a
massive Giant lock pushdown.  The old MPSAFE keyword made
syscalls.master too messy.

Begin comments MP-Safe procedures with the comment:
/*
 * MPSAFE
 */
This comments means that the procedure may be called without
Giant held (The procedure itself may still need to obtain
Giant temporarily to do its thing).

sv_prepsyscall() is now MP SAFE and assumed to be MP SAFE
sv_transtrap() is now MP SAFE and assumed to be MP SAFE

ktrsyscall() and ktrsysret() are now MP SAFE (Giant Pushdown)
trapsignal() is now MP SAFE (Giant Pushdown)

Places which used to do the if (mtx_owned(&Giant)) mtx_unlock(&Giant)
test in syscall[2]() in */*/trap.c now do not.  Instead they
explicitly unlock Giant if they previously obtained it, and then
assert that it is no longer held to catch broken system calls.

Rebuild syscall tables.
2001-08-30 18:50:57 +00:00
..
alpha Remove the MPSAFE keyword from the parser for syscalls.master. 2001-08-30 18:50:57 +00:00
amd64 Remove the MPSAFE keyword from the parser for syscalls.master. 2001-08-30 18:50:57 +00:00
arm o Remove some GCCisms in src/powerpc/include/endian.h. 2001-08-30 00:04:19 +00:00
boot Mention that the ACPI module load can be disabled by unsetting $acpi_load 2001-08-30 01:05:28 +00:00
cam Clear SA_FLAG_ERR_PENDING for MTREW, MTERASE and MTRETENS ioctl cases. 2001-08-30 16:25:24 +00:00
coda
compat Fix linux_getcwd() so that if the cwd isn't cached (__getcwd() fails), 2001-08-29 19:05:27 +00:00
conf ACPI no longer has an ISA attachment. 2001-08-30 17:00:33 +00:00
contrib Nuke the Windows platform defines; we don't need them. 2001-08-26 22:46:28 +00:00
crypto
ddb No tokens should follow #endif. 2001-08-15 03:38:49 +00:00
dev Recognise VIA Apollo KT133A bridge. 2001-08-30 14:17:48 +00:00
fs smbfs_advlock: simplify overflow checks (copy from kern_lockf.c) 2001-08-29 18:59:04 +00:00
geom
gnu
i4b
i386 Remove the MPSAFE keyword from the parser for syscalls.master. 2001-08-30 18:50:57 +00:00
ia64 o Remove some GCCisms in src/powerpc/include/endian.h. 2001-08-30 00:04:19 +00:00
isa Add ACPI attachments. 2001-08-30 09:17:03 +00:00
isofs/cd9660
kern Remove the MPSAFE keyword from the parser for syscalls.master. 2001-08-30 18:50:57 +00:00
libkern Fixed some typos, verboseness and misformatting in comments. 2001-08-30 12:30:58 +00:00
modules Remove old acpica module 2001-08-30 17:11:11 +00:00
net TUNSIFINFO now expects IFF_MULTICAST to be OR'd with either IFF_POINTOPOINT 2001-08-25 09:12:57 +00:00
netatalk
netatm
netgraph Fix two typos 2001-08-21 13:20:02 +00:00
netinet when newreno is turned on, if dupacks = 1 or dupacks = 2 and 2001-08-29 23:54:13 +00:00
netinet6 Fix fencepost error causing creation of 0-length mbufs when the boundary 2001-08-20 17:58:46 +00:00
netipx
netkey
netnatm
netncp Mark some functions as __printflike() and/or taking const char * arguments 2001-08-20 12:53:36 +00:00
netns
netsmb Map errdos:67 to the ENOENT. 2001-08-21 09:16:57 +00:00
nfs Stupid error from my side in prev. commit: || -> && 2001-08-23 18:02:29 +00:00
nfsclient Stupid error from my side in prev. commit: || -> && 2001-08-23 18:02:29 +00:00
nfsserver
pc98 Enable hardwiring of things like tunables from embedded enironments 2001-08-27 05:11:53 +00:00
pccard Note the status of the card, so we don't print inserted lines twice on 2001-08-29 15:54:12 +00:00
pci Recognise VIA Apollo KT133A bridge. 2001-08-30 14:17:48 +00:00
posix4 - Close races with signals and other AST's being triggered while we are in 2001-08-10 22:53:32 +00:00
powerpc o Remove some GCCisms in src/powerpc/include/endian.h. 2001-08-30 00:04:19 +00:00
rpc
sparc64 Remove the MPSAFE keyword from the parser for syscalls.master. 2001-08-30 18:50:57 +00:00
svr4
sys Add support for sending ATAPI commands via ioctl. 2001-08-30 09:47:17 +00:00
tools
ufs If a file has been completely unlinked, stop automatically syncing the 2001-08-27 06:09:56 +00:00
vm Implement idle zeroing of pages. I've been tinkering with this 2001-08-25 05:00:44 +00:00
Makefile