]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/arm/include/asm/futex.h
futex: Remove redundant pagefault_disable in futex_atomic_cmpxchg_inatomic()
[mirror_ubuntu-bionic-kernel.git] / arch / arm / include / asm / futex.h
index b33fe7065b38694fa1d3047c6147a74348d4b732..7133a86208309a72d6bbfc9a42adf5219fe9136e 100644 (file)
@@ -95,7 +95,8 @@ futex_atomic_cmpxchg_inatomic(int __user *uaddr, int oldval, int newval)
        if (!access_ok(VERIFY_WRITE, uaddr, sizeof(int)))
                return -EFAULT;
 
-       pagefault_disable();    /* implies preempt_disable() */
+       /* Note that preemption is disabled by futex_atomic_cmpxchg_inatomic
+        * call sites. */
 
        __asm__ __volatile__("@futex_atomic_cmpxchg_inatomic\n"
        "1:     " T(ldr) "      %0, [%3]\n"
@@ -115,8 +116,6 @@ futex_atomic_cmpxchg_inatomic(int __user *uaddr, int oldval, int newval)
        : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT)
        : "cc", "memory");
 
-       pagefault_enable();     /* subsumes preempt_enable() */
-
        return val;
 }