• H. Peter Anvin's avatar
    x86, asm: Clean up and simplify <asm/cmpxchg.h> · 4532b305
    H. Peter Anvin authored
    Remove the __xg() hack to create a memory barrier near xchg and
    cmpxchg; it has been there since 1.3.11 but should not be necessary
    with "asm volatile" and a "memory" clobber, neither of which were
    there in the original implementation.
    
    However, we *should* make this a volatile reference.
    Signed-off-by: default avatarH. Peter Anvin <hpa@linux.intel.com>
    LKML-Reference: <AANLkTikAmaDPji-TVDarmG1yD=fwbffcsmEU=YEuP+8r@mail.gmail.com>
    4532b305
cmpxchg_32.h 7.7 KB