diff options
author | Christoph Lameter <cl@linux.com> | 2011-02-28 11:02:24 +0100 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2011-02-28 11:20:03 +0100 |
commit | 7c3343392172ba98d9d90a83edcc4c2e80897009 (patch) | |
tree | 7faca8ca7e3a986e925d47a715799f1fd9f0fd89 /arch/x86/lib/memmove_64.c | |
parent | alpha: use L1_CACHE_BYTES for cacheline size in the linker script (diff) | |
download | linux-7c3343392172ba98d9d90a83edcc4c2e80897009.tar.xz linux-7c3343392172ba98d9d90a83edcc4c2e80897009.zip |
percpu: Generic support for this_cpu_cmpxchg_double()
Introduce this_cpu_cmpxchg_double(). this_cpu_cmpxchg_double() allows
the comparison between two consecutive words and replaces them if
there is a match.
bool this_cpu_cmpxchg_double(pcp1, pcp2,
old_word1, old_word2, new_word1, new_word2)
this_cpu_cmpxchg_double does not return the old value (difficult since
there are two words) but a boolean indicating if the operation was
successful.
The first percpu variable must be double word aligned!
-tj: Updated to return bool instead of int, converted size check to
BUILD_BUG_ON() instead of VM_BUG_ON() and other cosmetic changes.
Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'arch/x86/lib/memmove_64.c')
0 files changed, 0 insertions, 0 deletions