• Mark Rutland's avatar
    locking/atomic: alpha: move to ARCH_ATOMIC · 96d330af
    Mark Rutland authored
    We'd like all architectures to convert to ARCH_ATOMIC, as once all
    architectures are converted it will be possible to make significant
    cleanups to the atomics headers, and this will make it much easier to
    generically enable atomic functionality (e.g. debug logic in the
    instrumented wrappers).
    
    As a step towards that, this patch migrates alpha to ARCH_ATOMIC. The
    arch code provides arch_{atomic,atomic64,xchg,cmpxchg}*(), and common
    code wraps these with optional instrumentation to provide the regular
    functions.
    
    Note: xchg_local() is NOT currently part of the generic atomic
    arch_atomic API, and is not instrumented.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Cc: Boqun Feng <boqun.feng@gmail.com>
    Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Matt Turner <mattst88@gmail.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Richard Henderson <rth@twiddle.net>
    Cc: Will Deacon <will@kernel.org>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Link: https://lore.kernel.org/r/20210525140232.53872-14-mark.rutland@arm.com
    96d330af
cmpxchg.h 1.88 KB