hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/alpha/include/asm/futex.h
....@@ -31,7 +31,8 @@
3131 {
3232 int oldval = 0, ret;
3333
34
- pagefault_disable();
34
+ if (!access_ok(uaddr, sizeof(u32)))
35
+ return -EFAULT;
3536
3637 switch (op) {
3738 case FUTEX_OP_SET:
....@@ -53,8 +54,6 @@
5354 ret = -ENOSYS;
5455 }
5556
56
- pagefault_enable();
57
-
5857 if (!ret)
5958 *oval = oldval;
6059
....@@ -68,7 +67,7 @@
6867 int ret = 0, cmp;
6968 u32 prev;
7069
71
- if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32)))
70
+ if (!access_ok(uaddr, sizeof(u32)))
7271 return -EFAULT;
7372
7473 __asm__ __volatile__ (