]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
x86: replace LOCK_PREFIX in futex.h
authorThomas Gleixner <tglx@linutronix.de>
Sat, 23 Feb 2008 16:56:56 +0000 (11:56 -0500)
committerChris Wright <chrisw@sous-sol.org>
Mon, 24 Mar 2008 18:47:16 +0000 (11:47 -0700)
commit512ec490759a432367546adff16877e9dd9e5409
tree701f0fc50d557b62dbe084b61f3dc10c37f08cd1
parent2d367bd043bee47750b26b2a5fbdf998cfa78fe5
x86: replace LOCK_PREFIX in futex.h

Commit: 9d55b9923a1b7ea8193b8875c57ec940dc2ff027

The exception fixup for the futex macros __futex_atomic_op1/2 and
futex_atomic_cmpxchg_inatomic() is missing an entry when the lock
prefix is replaced by a NOP via SMP alternatives.

Chuck Ebert tracked this down from the information provided in:
https://bugzilla.redhat.com/show_bug.cgi?id=429412

A possible solution would be to add another fixup after the
LOCK_PREFIX, so both the LOCK and NOP case have their own entry in the
exception table, but it's not really worth the trouble.

Simply replace LOCK_PREFIX with lock and keep those untouched by SMP
alternatives.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
[cebbert@redhat.com: backport to 2.6.24]
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
include/asm-x86/futex_32.h
include/asm-x86/futex_64.h