hc
2024-02-19 1c055e55a242a33e574e48be530e06770a210dcd
kernel/arch/ia64/include/asm/futex.h
....@@ -50,7 +50,8 @@
5050 {
5151 int oldval = 0, ret;
5252
53
- pagefault_disable();
53
+ if (!access_ok(uaddr, sizeof(u32)))
54
+ return -EFAULT;
5455
5556 switch (op) {
5657 case FUTEX_OP_SET:
....@@ -74,8 +75,6 @@
7475 ret = -ENOSYS;
7576 }
7677
77
- pagefault_enable();
78
-
7978 if (!ret)
8079 *oval = oldval;
8180
....@@ -86,7 +85,7 @@
8685 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
8786 u32 oldval, u32 newval)
8887 {
89
- if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32)))
88
+ if (!access_ok(uaddr, sizeof(u32)))
9089 return -EFAULT;
9190
9291 {