Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Blackfin: fix sparse warnings in copy_to/from_user

Fix argument types for copy_to_user.
Fix following sparse warnings:
arch/blackfin/include/asm/uaccess.h:198:14: warning: incorrect type
in argument 2 (different address spaces)
arch/blackfin/include/asm/uaccess.h:198:14: expected void const *s
arch/blackfin/include/asm/uaccess.h:198:14: got void const
[noderef] <asn:1>*from
arch/blackfin/include/asm/uaccess.h:208:14: warning: incorrect type
in argument 2 (different address spaces)
arch/blackfin/include/asm/uaccess.h:208:14: expected void const *s
arch/blackfin/include/asm/uaccess.h:208:14: got void const
[noderef] <asn:1>*from

Signed-off-by: Mikhail Gruzdev <michail.gruzdev@gmail.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>

authored by

Mikhail Gruzdev and committed by
Mike Frysinger
c91e09b6 f8b43920

+3 -3
+3 -3
arch/blackfin/include/asm/uaccess.h
··· 195 195 copy_from_user(void *to, const void __user *from, unsigned long n) 196 196 { 197 197 if (access_ok(VERIFY_READ, from, n)) 198 - memcpy(to, from, n); 198 + memcpy(to, (const void __force *)from, n); 199 199 else 200 200 return n; 201 201 return 0; 202 202 } 203 203 204 204 static inline unsigned long __must_check 205 - copy_to_user(void *to, const void __user *from, unsigned long n) 205 + copy_to_user(void __user *to, const void *from, unsigned long n) 206 206 { 207 207 if (access_ok(VERIFY_WRITE, to, n)) 208 - memcpy(to, from, n); 208 + memcpy((void __force *)to, from, n); 209 209 else 210 210 return n; 211 211 return 0;