]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Use lwsync to provide memory barriers on systems that support it instead
authornwhitehorn <nwhitehorn@FreeBSD.org>
Sun, 22 Apr 2012 19:00:51 +0000 (19:00 +0000)
committernwhitehorn <nwhitehorn@FreeBSD.org>
Sun, 22 Apr 2012 19:00:51 +0000 (19:00 +0000)
commit086dac3dc0518572e2b498bf25768f4457eba105
treea78231dc3f74d60d8fe3c540394a1a87f9a210d0
parent0e093d4003dfd64e9a626b7e6addc1ed61586b31
Use lwsync to provide memory barriers on systems that support it instead
of sync (lwsync is an alternate encoding of sync on systems that do not
support it, providing graceful fallback). This provides more than an order
of magnitude reduction in the time required to acquire or release a mutex.

MFC after: 2 months
sys/powerpc/aim/slb.c
sys/powerpc/include/atomic.h