]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
[PATCH] x86_64: fix new out of line put_user()
authorAlexander Nyberg <alexn@telia.com>
Fri, 22 Apr 2005 17:22:07 +0000 (10:22 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Fri, 22 Apr 2005 17:22:07 +0000 (10:22 -0700)
The labels after the last put_user patch were misplaced so
exceptions on the real mov instructions would not be handled.

Noted by Brian Gerst <bgerst@didntduck.org>

arch/x86_64/lib/putuser.S

index d9d3e5ec9ad196a9d2c20617abcb1066aa2f4132..5828b8191667da13f3295034a685f474746ce3b2 100644 (file)
@@ -49,8 +49,8 @@ __put_user_2:
        jc 20f
        cmpq threadinfo_addr_limit(%r8),%rcx
        jae 20f
-2:     decq %rcx
-       movw %dx,(%rcx)
+       decq %rcx
+2:     movw %dx,(%rcx)
        xorl %eax,%eax
        ret
 20:    decq %rcx
@@ -64,8 +64,8 @@ __put_user_4:
        jc 30f
        cmpq threadinfo_addr_limit(%r8),%rcx
        jae 30f
-3:     subq $3,%rcx
-       movl %edx,(%rcx)
+       subq $3,%rcx
+3:     movl %edx,(%rcx)
        xorl %eax,%eax
        ret
 30:    subq $3,%rcx
@@ -79,8 +79,8 @@ __put_user_8:
        jc 40f
        cmpq threadinfo_addr_limit(%r8),%rcx
        jae 40f
-4:     subq $7,%rcx
-       movq %rdx,(%rcx)
+       subq $7,%rcx
+4:     movq %rdx,(%rcx)
        xorl %eax,%eax
        ret
 40:    subq $7,%rcx