EXPORT_SYMBOL(__get_user_8)
 
 
+bad_get_user_clac:
+       ASM_CLAC
 bad_get_user:
        xor %edx,%edx
        mov $(-EFAULT),%_ASM_AX
-       ASM_CLAC
        ret
-END(bad_get_user)
 
 #ifdef CONFIG_X86_32
+bad_get_user_8_clac:
+       ASM_CLAC
 bad_get_user_8:
        xor %edx,%edx
        xor %ecx,%ecx
        mov $(-EFAULT),%_ASM_AX
-       ASM_CLAC
        ret
-END(bad_get_user_8)
 #endif
 
-       _ASM_EXTABLE_UA(1b, bad_get_user)
-       _ASM_EXTABLE_UA(2b, bad_get_user)
-       _ASM_EXTABLE_UA(3b, bad_get_user)
+       _ASM_EXTABLE_UA(1b, bad_get_user_clac)
+       _ASM_EXTABLE_UA(2b, bad_get_user_clac)
+       _ASM_EXTABLE_UA(3b, bad_get_user_clac)
 #ifdef CONFIG_X86_64
-       _ASM_EXTABLE_UA(4b, bad_get_user)
+       _ASM_EXTABLE_UA(4b, bad_get_user_clac)
 #else
-       _ASM_EXTABLE_UA(4b, bad_get_user_8)
-       _ASM_EXTABLE_UA(5b, bad_get_user_8)
+       _ASM_EXTABLE_UA(4b, bad_get_user_8_clac)
+       _ASM_EXTABLE_UA(5b, bad_get_user_8_clac)
 #endif
 
  */
 
 #define ENTER  mov PER_CPU_VAR(current_task), %_ASM_BX
-#define EXIT   ASM_CLAC ;      \
-               ret
 
 .text
 ENTRY(__put_user_1)
        ASM_STAC
 1:     movb %al,(%_ASM_CX)
        xor %eax,%eax
-       EXIT
+       ASM_CLAC
+       ret
 ENDPROC(__put_user_1)
 EXPORT_SYMBOL(__put_user_1)
 
        ASM_STAC
 2:     movw %ax,(%_ASM_CX)
        xor %eax,%eax
-       EXIT
+       ASM_CLAC
+       ret
 ENDPROC(__put_user_2)
 EXPORT_SYMBOL(__put_user_2)
 
        ASM_STAC
 3:     movl %eax,(%_ASM_CX)
        xor %eax,%eax
-       EXIT
+       ASM_CLAC
+       ret
 ENDPROC(__put_user_4)
 EXPORT_SYMBOL(__put_user_4)
 
 5:     movl %edx,4(%_ASM_CX)
 #endif
        xor %eax,%eax
-       EXIT
+       ASM_CLAC
+       RET
 ENDPROC(__put_user_8)
 EXPORT_SYMBOL(__put_user_8)
 
+bad_put_user_clac:
+       ASM_CLAC
 bad_put_user:
        movl $-EFAULT,%eax
-       EXIT
-END(bad_put_user)
+       RET
 
-       _ASM_EXTABLE_UA(1b, bad_put_user)
-       _ASM_EXTABLE_UA(2b, bad_put_user)
-       _ASM_EXTABLE_UA(3b, bad_put_user)
-       _ASM_EXTABLE_UA(4b, bad_put_user)
+       _ASM_EXTABLE_UA(1b, bad_put_user_clac)
+       _ASM_EXTABLE_UA(2b, bad_put_user_clac)
+       _ASM_EXTABLE_UA(3b, bad_put_user_clac)
+       _ASM_EXTABLE_UA(4b, bad_put_user_clac)
 #ifdef CONFIG_X86_32
-       _ASM_EXTABLE_UA(5b, bad_put_user)
+       _ASM_EXTABLE_UA(5b, bad_put_user_clac)
 #endif