kernel/arch/ia64/include/asm/futex.h
.. .. @@ -50,7 +50,8 @@ 50 50 { 51 51 int oldval = 0, ret; 52 52 53 - pagefault_disable();53 + if (!access_ok(uaddr, sizeof(u32)))54 + return -EFAULT;54 55 55 56 switch (op) { 56 57 case FUTEX_OP_SET: .. .. @@ -74,8 +75,6 @@ 74 75 ret = -ENOSYS; 75 76 } 76 77 77 - pagefault_enable();78 -79 78 if (!ret) 80 79 *oval = oldval; 81 80 .. .. @@ -86,7 +85,7 @@ 86 85 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, 87 86 u32 oldval, u32 newval) 88 87 { 89 - if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32)))88 + if (!access_ok(uaddr, sizeof(u32)))90 89 return -EFAULT; 91 90 92 91 {