On 10:22:58,  7.04.16, Martin Natano wrote:
> On Wed, Apr 06, 2016 at 03:42:20PM +0200, Michal Mazurek wrote:
> > MPSAFE is never used, and doesn't look like it's even supported (no
> > matching SY_MPSAFE anywhere).
> 
> SY_MPSAFE seems to be unused since it's introduction in 2007 and it
> doesn't have any effect; ok natano@, if no one comes up with a reason to
> keep this.

Nearly a month later, nobody did come up with a reason to keep it.

> > 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
> > 
> 

-- 
Michal Mazurek

Reply via email to