CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]    2015/02/10 17:14:11

Modified files:
        sys/sys        : rwlock.h 
        sys/kern       : kern_rwlock.c 
        sys/arch/alpha/include: lock.h 
        sys/arch/amd64/include: lock.h 
        sys/arch/hppa/include: lock.h 
        sys/arch/i386/include: lock.h 
        sys/arch/m88k/include: lock.h 
        sys/arch/mips64/include: lock.h 
        sys/arch/powerpc/include: lock.h 
        sys/arch/sparc64/include: lock.h 

Log message:
make the rwlock implementation MI.

each arch used to have to provide an rw_cas operation, but now we
have the rwlock code build its own version. on smp machines it uses
atomic_cas_ulong. on uniproc machines it avoids interlocked
instructions by using straight loads and stores. this is safe because
rwlocks are only used from process context and processes are currently
not preemptible in our kernel. so alpha/ppc/etc might get a benefit.

ok miod@ kettenis@ deraadt@

Reply via email to