aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/atomic.h (follow)
AgeCommit message (Expand)AuthorFilesLines
2021-05-26locking/atomic: make ARCH_ATOMIC a Kconfig symbolMark Rutland1-2/+0
2020-10-12asm-generic/atomic: Add try_cmpxchg() fallbacksPeter Zijlstra1-1/+1
2020-07-29locking/atomic: Move ATOMIC_INIT into linux/types.hHerbert Xu1-2/+0
2020-06-11x86/entry: __always_inline arch_atomic_* for noinstrPeter Zijlstra1-7/+7
2020-06-11locking/atomics: Flip fallbacks and instrumentationPeter Zijlstra1-4/+13
2019-06-17x86/atomic: Fix smp_mb__{before,after}_atomic()Peter Zijlstra1-4/+4
2018-10-16x86/asm: 'Simplify' GEN_*_RMWcc() macrosPeter Zijlstra1-4/+4
2018-09-03x86: Fix kernel-doc atomic.h warningsRandy Dunlap1-6/+6
2018-07-25locking/atomics: Instrument xchg()Mark Rutland1-1/+1
2018-06-21atomics/treewide: Make unconditional inc/dec ops optionalMark Rutland1-3/+2
2018-06-21atomics/treewide: Make test ops optionalMark Rutland1-0/+4
2018-06-21atomics/treewide: Make atomic_fetch_add_unless() optionalMark Rutland1-21/+0
2018-06-21atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless()Mark Rutland1-2/+2
2018-03-12locking/atomic, asm-generic, x86: Add comments for atomic instrumentationDmitry Vyukov1-0/+4
2018-03-12locking/atomic/x86: Switch atomic.h to use atomic-instrumented.hDmitry Vyukov1-50/+52
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-06-28locking/atomic/x86: Un-macro-ify atomic ops implementationDmitry Vyukov1-23/+46
2017-06-08locking/x86: Remove the unused atomic_inc_short() methdDmitry Vyukov1-13/+0
2017-03-23locking/atomic/x86: Use atomic_try_cmpxchg()Peter Zijlstra1-18/+9
2017-03-23locking/atomic: Introduce atomic_try_cmpxchg()Peter Zijlstra1-0/+6
2016-07-25Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipLinus Torvalds1-8/+8
2016-06-16locking/atomic: Remove linux/atomic.h:atomic_fetch_or()Peter Zijlstra1-2/+0
2016-06-16locking/atomic, arch/x86: Implement atomic{,64}_fetch_{add,sub,and,or,xor}()Peter Zijlstra1-3/+34
2016-06-08x86, asm: change the GEN_*_RMWcc() macros to not quote the conditionH. Peter Anvin1-4/+4
2016-06-08x86, asm: use bool for bitops and other assembly outputsH. Peter Anvin1-4/+4
2015-12-06x86/headers: Don't include asm/processor.h in asm/atomic.hAndi Kleen1-1/+0
2015-09-23atomic, arch: Audit atomic_{read,set}()Peter Zijlstra1-2/+2
2015-07-27atomic: Collapse all atomic_{set,clear}_mask definitionsPeter Zijlstra1-10/+0
2015-07-27atomic: Provide atomic_{or,xor,and}Peter Zijlstra1-2/+0
2015-07-27x86: Provide atomic_{or,xor,and}Peter Zijlstra1-8/+25
2015-05-08x86: Force inlining of atomic opsDenys Vlasenko1-7/+7
2015-04-22x86/asm: Always inline atomicsHagen Paul Pfeifer1-8/+8
2014-10-03locking,arch: Use ACCESS_ONCE() instead of cast to volatile in atomic_read()Pranith Kumar1-1/+1
2014-08-14locking,x86: Kill atomic_or_long()Peter Zijlstra1-15/+0
2014-04-18arch,x86: Convert smp_mb__*()Peter Zijlstra1-6/+1
2013-12-04x86, bitops: Correct the assembly constraints to testing bitopsH. Peter Anvin1-2/+2
2013-09-25x86: Use asm goto to implement better modify_and_test() functionsPeter Zijlstra1-24/+5
2012-11-29x86, 386 removal: Remove CONFIG_XADDH. Peter Anvin1-16/+0
2012-10-09atomic: implement generic atomic_dec_if_positive()Shaohua Li1-24/+0
2012-10-02UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headersDavid Howells1-2/+2
2011-08-29x86: Use xadd helper more widelyJeremy Fitzhardinge1-6/+2
2011-07-26atomic: cleanup asm-generic atomic*.h inclusionArun Sharma1-1/+0
2011-07-26atomic: move atomic_add_unless to generic codeArun Sharma1-4/+4
2011-07-26atomic: use <linux/atomic.h>Arun Sharma1-1/+0
2010-05-18Merge branch 'x86-atomic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tipLinus Torvalds1-0/+23
2010-05-17atomic_t: Cast to volatile when accessing atomic variablesAnton Blanchard1-1/+1
2010-03-01x86: Implement atomic[64]_dec_if_positive()Luca Barbieri1-0/+23
2010-02-16x86: Mark atomic irq ops raw for 32bit legacyIngo Molnar1-2/+2
2010-01-07x86: Merge asm/atomic_{32,64}.hBrian Gerst1-2/+297
2008-10-22x86, um: ... and asm-x86 moveAl Viro1-0/+5