Michel Lespinasse
8d7718aa08
futex: Sanitize futex ops argument types
...
Change futex_atomic_op_inuser and futex_atomic_cmpxchg_inatomic
prototypes to use u32 types for the futex as this is the data type the
futex core code uses all over the place.
Signed-off-by: Michel Lespinasse <walken@google.com >
Cc: Darren Hart <darren@dvhart.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Matt Turner <mattst88@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: David Howells <dhowells@redhat.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Michal Simek <monstr@monstr.eu >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
LKML-Reference: <20110311025058.GD26122@google.com >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-11 12:23:31 +01:00
Michel Lespinasse
37a9d912b2
futex: Sanitize cmpxchg_futex_value_locked API
...
The cmpxchg_futex_value_locked API was funny in that it returned either
the original, user-exposed futex value OR an error code such as -EFAULT.
This was confusing at best, and could be a source of livelocks in places
that retry the cmpxchg_futex_value_locked after trying to fix the issue
by running fault_in_user_writeable().
This change makes the cmpxchg_futex_value_locked API more similar to the
get_futex_value_locked one, returning an error code and updating the
original value through a reference argument.
Signed-off-by: Michel Lespinasse <walken@google.com >
Acked-by: Chris Metcalf <cmetcalf@tilera.com > [tile]
Acked-by: Tony Luck <tony.luck@intel.com > [ia64]
Acked-by: Thomas Gleixner <tglx@linutronix.de >
Tested-by: Michal Simek <monstr@monstr.eu > [microblaze]
Acked-by: David Howells <dhowells@redhat.com > [frv]
Cc: Darren Hart <darren@dvhart.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Matt Turner <mattst88@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
LKML-Reference: <20110311024851.GC26122@google.com >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2011-03-11 12:23:08 +01:00
H. Peter Anvin
1965aae3c9
x86: Fix ASM_X86__ header guards
...
Change header guards named "ASM_X86__*" to "_ASM_X86_*" since:
a. the double underscore is ugly and pointless.
b. no leading underscore violates namespace constraints.
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
2008-10-22 22:55:23 -07:00
Al Viro
bb8985586b
x86, um: ... and asm-x86 move
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: H. Peter Anvin <hpa@zytor.com >
2008-10-22 22:55:20 -07:00