aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m32r/lib/usercopy.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2017-03-19 16:11:13 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2017-03-28 18:23:38 -0400
commit8cd920f26785ce42ec6fb807d40de67fc2eb41ce (patch)
tree8fed33da7a042733084eda32eb4d4c6e1663a61a /arch/m32r/lib/usercopy.c
parent35f8acd5c660eb9dbf7a8379724821abb823a3d8 (diff)
m32r: get rid of zeroing
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/m32r/lib/usercopy.c')
-rw-r--r--arch/m32r/lib/usercopy.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/m32r/lib/usercopy.c b/arch/m32r/lib/usercopy.c
index fd03f2731f20..6aacf5ba0a58 100644
--- a/arch/m32r/lib/usercopy.c
+++ b/arch/m32r/lib/usercopy.c
@@ -23,12 +23,13 @@ __generic_copy_to_user(void __user *to, const void *from, unsigned long n)
23unsigned long 23unsigned long
24__generic_copy_from_user(void *to, const void __user *from, unsigned long n) 24__generic_copy_from_user(void *to, const void __user *from, unsigned long n)
25{ 25{
26 unsigned long ret = n;
26 prefetchw(to); 27 prefetchw(to);
27 if (access_ok(VERIFY_READ, from, n)) 28 if (access_ok(VERIFY_READ, from, n))
28 __copy_user_zeroing(to,from,n); 29 ret = __copy_user(to,from,n);
29 else 30 if (unlikely(ret))
30 memset(to, 0, n); 31 memset(to + n - ret, 0, ret);
31 return n; 32 return ret;
32} 33}
33 34
34 35