diff options
Diffstat (limited to 'arch/s390/mm/maccess.c')
| -rw-r--r-- | arch/s390/mm/maccess.c | 28 | 
1 files changed, 1 insertions, 27 deletions
diff --git a/arch/s390/mm/maccess.c b/arch/s390/mm/maccess.c index d1e0e0c7a7e..2a2e35416d2 100644 --- a/arch/s390/mm/maccess.c +++ b/arch/s390/mm/maccess.c @@ -128,7 +128,7 @@ void memcpy_absolute(void *dest, void *src, size_t count)  /*   * Copy memory from kernel (real) to user (virtual)   */ -int copy_to_user_real(void __user *dest, void *src, size_t count) +int copy_to_user_real(void __user *dest, void *src, unsigned long count)  {  	int offs = 0, size, rc;  	char *buf; @@ -152,32 +152,6 @@ out:  }  /* - * Copy memory from user (virtual) to kernel (real) - */ -int copy_from_user_real(void *dest, void __user *src, size_t count) -{ -	int offs = 0, size, rc; -	char *buf; - -	buf = (char *) __get_free_page(GFP_KERNEL); -	if (!buf) -		return -ENOMEM; -	rc = -EFAULT; -	while (offs < count) { -		size = min(PAGE_SIZE, count - offs); -		if (copy_from_user(buf, src + offs, size)) -			goto out; -		if (memcpy_real(dest + offs, buf, size)) -			goto out; -		offs += size; -	} -	rc = 0; -out: -	free_page((unsigned long) buf); -	return rc; -} - -/*   * Check if physical address is within prefix or zero page   */  static int is_swapped(unsigned long addr)  | 
