diff options
Diffstat (limited to 'arch/sh/include/asm/uaccess_64.h')
| -rw-r--r-- | arch/sh/include/asm/uaccess_64.h | 26 | 
1 files changed, 18 insertions, 8 deletions
diff --git a/arch/sh/include/asm/uaccess_64.h b/arch/sh/include/asm/uaccess_64.h index 5580fd47100..56fd20b8cdc 100644 --- a/arch/sh/include/asm/uaccess_64.h +++ b/arch/sh/include/asm/uaccess_64.h @@ -26,16 +26,20 @@ do {								\  	retval = 0;						\  	switch (size) {						\  	case 1:							\ -		retval = __get_user_asm_b(x, ptr);		\ +		retval = __get_user_asm_b((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	case 2:							\ -		retval = __get_user_asm_w(x, ptr);		\ +		retval = __get_user_asm_w((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	case 4:							\ -		retval = __get_user_asm_l(x, ptr);		\ +		retval = __get_user_asm_l((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	case 8:							\ -		retval = __get_user_asm_q(x, ptr);		\ +		retval = __get_user_asm_q((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	default:						\  		__get_user_unknown();				\ @@ -54,16 +58,20 @@ do {								\  	retval = 0;						\  	switch (size) {						\  	case 1:							\ -		retval = __put_user_asm_b(x, ptr);		\ +		retval = __put_user_asm_b((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	case 2:							\ -		retval = __put_user_asm_w(x, ptr);		\ +		retval = __put_user_asm_w((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	case 4:							\ -		retval = __put_user_asm_l(x, ptr);		\ +		retval = __put_user_asm_l((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	case 8:							\ -		retval = __put_user_asm_q(x, ptr);		\ +		retval = __put_user_asm_q((void *)&x,		\ +					  (long)ptr);		\  		break;						\  	default:						\  		__put_user_unknown();				\ @@ -77,5 +85,7 @@ extern long __put_user_asm_q(void *, long);  extern void __put_user_unknown(void);  extern long __strnlen_user(const char *__s, long __n); +extern int __strncpy_from_user(unsigned long __dest, +	       unsigned long __user __src, int __count);  #endif /* __ASM_SH_UACCESS_64_H */  |