x86: be more explicit in __put_user_x.
For both __put_user_x and __put_user_8 macros, pass the error variable explicitly. Signed-off-by: Glauber Costa <gcosta@redhat.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
3f16822116
commit
64a978c1e3
1 changed files with 7 additions and 7 deletions
|
@ -31,11 +31,11 @@ extern void __put_user_2(void);
|
|||
extern void __put_user_4(void);
|
||||
extern void __put_user_8(void);
|
||||
|
||||
#define __put_user_x(size, x, ptr) \
|
||||
#define __put_user_x(size, x, ptr, __ret_pu) \
|
||||
asm volatile("call __put_user_" #size : "=a" (__ret_pu) \
|
||||
:"0" ((typeof(*(ptr)))(x)), "c" (ptr) : "ebx")
|
||||
|
||||
#define __put_user_8(x, ptr) \
|
||||
#define __put_user_8(x, ptr, __ret_pu) \
|
||||
asm volatile("call __put_user_8" : "=a" (__ret_pu) \
|
||||
: "A" ((typeof(*(ptr)))(x)), "c" (ptr) : "ebx")
|
||||
|
||||
|
@ -66,19 +66,19 @@ extern void __put_user_8(void);
|
|||
__pu_val = x; \
|
||||
switch (sizeof(*(ptr))) { \
|
||||
case 1: \
|
||||
__put_user_x(1, __pu_val, ptr); \
|
||||
__put_user_x(1, __pu_val, ptr, __ret_pu); \
|
||||
break; \
|
||||
case 2: \
|
||||
__put_user_x(2, __pu_val, ptr); \
|
||||
__put_user_x(2, __pu_val, ptr, __ret_pu); \
|
||||
break; \
|
||||
case 4: \
|
||||
__put_user_x(4, __pu_val, ptr); \
|
||||
__put_user_x(4, __pu_val, ptr, __ret_pu); \
|
||||
break; \
|
||||
case 8: \
|
||||
__put_user_8(__pu_val, ptr); \
|
||||
__put_user_8(__pu_val, ptr, __ret_pu); \
|
||||
break; \
|
||||
default: \
|
||||
__put_user_x(X, __pu_val, ptr); \
|
||||
__put_user_x(X, __pu_val, ptr, __ret_pu); \
|
||||
break; \
|
||||
} \
|
||||
__ret_pu; \
|
||||
|
|
Loading…
Reference in a new issue