Merge tag 'v5.7-rc1' into locking/kcsan, to resolve conflicts and refresh
[linux-2.6-microblaze.git] / arch / hexagon / include / asm / futex.h
index 0191f7c..6b9c554 100644 (file)
@@ -36,7 +36,8 @@ arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr)
 {
        int oldval = 0, ret;
 
-       pagefault_disable();
+       if (!access_ok(uaddr, sizeof(u32)))
+               return -EFAULT;
 
        switch (op) {
        case FUTEX_OP_SET:
@@ -62,8 +63,6 @@ arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr)
                ret = -ENOSYS;
        }
 
-       pagefault_enable();
-
        if (!ret)
                *oval = oldval;