MPSAFE is never used, and doesn't look like it's even supported (no
matching SY_MPSAFE anywhere).
Index: sys/kern/makesyscalls.sh
===================================================================
RCS file: /cvs/src/sys/kern/makesyscalls.sh,v
retrieving revision 1.11
diff -u -p -r1.11 makesyscalls.sh
--- sys/kern/makesyscalls.sh 27 Nov 2007 18:04:01 -0000 1.11
+++ sys/kern/makesyscalls.sh 6 Apr 2016 12:53:28 -0000
@@ -255,10 +255,6 @@ function parseline() {
funcalias=""
end=NF
}
- if ($f == "MPSAFE") { # allow MP-safe syscalls
- sycall_flags = sprintf("SY_MPSAFE | %s", sycall_flags)
- f++
- }
if ($f == "NOLOCK") { # syscall does not need locks
sycall_flags = sprintf("SY_NOLOCK | %s", sycall_flags)
f++
Index: sys/sys/systm.h
===================================================================
RCS file: /cvs/src/sys/sys/systm.h,v
retrieving revision 1.111
diff -u -p -r1.111 systm.h
--- sys/sys/systm.h 24 Mar 2016 08:57:51 -0000 1.111
+++ sys/sys/systm.h 6 Apr 2016 12:53:28 -0000
@@ -112,8 +112,7 @@ extern struct sysent { /* system call t
sy_call_t *sy_call; /* implementing function */
} sysent[];
-#define SY_MPSAFE 0x01
-#define SY_NOLOCK 0x02
+#define SY_NOLOCK 0x01
#if _BYTE_ORDER == _BIG_ENDIAN
#define SCARG(p, k) ((p)->k.be.datum) /* get arg from args pointer */
--
Michal Mazurek