]> git.karo-electronics.de Git - linux-beck.git/blobdiff - include/asm-x86/uaccess_64.h
x86: pass argument to putuser_64 functions in ax register.
[linux-beck.git] / include / asm-x86 / uaccess_64.h
index b8a2f43399032e1ce617e38a35eb28919f08a287..f822a36cc1c036f8e20213364c696ec5a647c412 100644 (file)
@@ -90,8 +90,7 @@ extern int fixup_exception(struct pt_regs *regs);
 #define __get_user_x(size, ret, x, ptr)                      \
        asm volatile("call __get_user_" #size         \
                     : "=a" (ret),"=d" (x)            \
-                    : "c" (ptr)                      \
-                    : "r8")
+                    : "0" (ptr))                     \
 
 /* Careful: we have to cast the result to the type of the pointer
  * for sign reasons */
@@ -131,8 +130,8 @@ extern void __put_user_bad(void);
 #define __put_user_x(size, ret, x, ptr)                                        \
        asm volatile("call __put_user_" #size                           \
                     :"=a" (ret)                                        \
-                    :"c" (ptr),"d" (x)                                 \
-                    :"r8")
+                    :"c" (ptr),"a" (x)                                 \
+                    :"ebx")
 
 #define put_user(x, ptr)                                               \
        __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))