hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
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 {