S390 futex: let futex_atomic_cmpxchg_pt survive early functional tests.
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Thu, 20 Mar 2008 16:33:38 +0000 (17:33 +0100)
committerChris Wright <chrisw@sous-sol.org>
Mon, 24 Mar 2008 18:48:36 +0000 (11:48 -0700)
commit78d05881017eef1e9ea49571c52275dc2935e719
treed3ad1f1375a724ea1860d346395caa66718526e5
parent0837aca7b42f1bc9cd8dc1cd4d10aa2aaddaf84d
S390 futex: let futex_atomic_cmpxchg_pt survive early functional tests.

a0c1e9073ef7428a14309cba010633a6cd6719ea "futex: runtime enable pi and
robust functionality" introduces a test wether futex in atomic stuff
works or not.
It does that by writing to address 0 of the kernel address space. This
will crash on older machines where addressing mode switching is enabled
but where the mvcos instruction is not available. Page table walking is
done by hand and therefore the code tries to access current->mm which
is NULL.
Therefore add an extra check, so we survive the early test.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
arch/s390/lib/uaccess_pt.c