• Mark Rutland's avatar
    locking/atomic: powerpc: move to ARCH_ATOMIC · 9eaa8293
    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 powerpc 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.
    
    While atomic_try_cmpxchg_lock() is not part of the common atomic API, it
    is given an `arch_` prefix for consistency.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Boqun Feng <boqun.feng@gmail.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Will Deacon <will@kernel.org>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Link: https://lore.kernel.org/r/20210525140232.53872-28-mark.rutland@arm.com
    9eaa8293
cmpxchg.h 12 KB