• Ingo Molnar's avatar
    [PATCH] mutex subsystem, add asm-generic/mutex-[dec|xchg|null].h implementations · 620a6fd1
    Ingo Molnar authored
    Add three (generic) mutex fastpath implementations.
    
    The mutex-xchg.h implementation is atomic_xchg() based, and should
    work fine on every architecture.
    
    The mutex-dec.h implementation is atomic_dec_return() based - this
    one too should work on every architecture, but might not perform the
    most optimally on architectures that have no atomic-dec/inc instructions.
    
    The mutex-null.h implementation forces all calls into the slowpath. This
    is used for mutex debugging, but it can also be used on platforms that do
    not want (or need) a fastpath at all.
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarArjan van de Ven <arjan@infradead.org>
    620a6fd1
mutex-xchg.h 3.73 KB