Rich Felker
00b73d8d1b
sh: add working futex atomic ops on userspace addresses for smp
...
The version of futex.h in asm-generic should really be adapted to do
the same thing so that this hideous code does not have to be
duplicated per-arch.
Signed-off-by: Rich Felker <dalias@libc.org >
2016-08-05 03:29:36 +00:00
David Howells
e839ca5287
Disintegrate asm/system.h for SH
...
Disintegrate asm/system.h for SH.
Signed-off-by: David Howells <dhowells@redhat.com >
cc: linux-sh@vger.kernel.org
2012-03-28 18:30:03 +01:00
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
Paul Mundt
f15cbe6f1a
sh: migrate to arch/sh/include/
...
This follows the sparc changes a439fe51a1
.
Most of the moving about was done with Sam's directions at:
http://marc.info/?l=linux-sh&m=121724823706062&w=2
with subsequent hacking and fixups entirely my fault.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org >
Signed-off-by: Paul Mundt <lethal@linux-sh.org >
2008-07-29 08:09:44 +09:00