[PARISC] futex: special case cmpxchg NULL in kernel space
authorKyle McMartin <kyle@shortfin.cabal.ca>
Sat, 1 Mar 2008 18:25:52 +0000 (10:25 -0800)
committerKyle McMartin <kyle@shortfin.cabal.ca>
Sun, 16 Mar 2008 02:12:17 +0000 (19:12 -0700)
commitc20a84c91048c76c1379011c96b1a5cee5c7d9a0
treeffc1f1795b9e156ce54f3f9d8915730d1c60635a
parentdc39455e7948ec9bc5f3f2dced5c2f5ac8a8dfd9
[PARISC] futex: special case cmpxchg NULL in kernel space

Commit a0c1e9073ef7428a14309cba010633a6cd6719ea added code to futex.c
to detect whether futex_atomic_cmpxchg_inatomic was implemented at run
time:

+       curval = cmpxchg_futex_value_locked(NULL, 0, 0);
+       if (curval == -EFAULT)
+               futex_cmpxchg_enabled = 1;

This is bogus on parisc, since page zero in kernel virtual space is the
gateway page for syscall entry, and should not be read from the kernel.
(That, and we really don't like the kernel faulting on its own address
 space...)

Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>
include/asm-parisc/futex.h