]> bbs.cooldavid.org Git - net-next-2.6.git/commit
x86, asm: Merge cmpxchg_486_u64() and cmpxchg8b_emu()
authorH. Peter Anvin <hpa@linux.intel.com>
Thu, 29 Jul 2010 00:05:11 +0000 (17:05 -0700)
committerH. Peter Anvin <hpa@linux.intel.com>
Thu, 29 Jul 2010 00:05:11 +0000 (17:05 -0700)
commita378d9338e8dde78314b3a6ae003de351936c729
tree1f0c947c4c55bbb98c129a260ac604f6b39526ac
parent90c8f92f5c807807ca74d5f2f313794925174e6b
x86, asm: Merge cmpxchg_486_u64() and cmpxchg8b_emu()

We have two functions for doing exactly the same thing -- emulating
cmpxchg8b on 486 and older hardware -- with different calling
conventions, and yet doing the same thing.  Drop the C version and use
the assembly version, via alternatives, for both the local and
non-local versions of cmpxchg8b.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
LKML-Reference: <AANLkTikAmaDPji-TVDarmG1yD=fwbffcsmEU=YEuP+8r@mail.gmail.com>
arch/x86/include/asm/cmpxchg_32.h
arch/x86/lib/cmpxchg.c