|
11 | 11 | /*
|
12 | 12 | * User space memory access functions
|
13 | 13 | */
|
| 14 | + |
| 15 | +extern unsigned long __must_check __asm_copy_to_user(void __user *to, |
| 16 | + const void *from, unsigned long n); |
| 17 | +extern unsigned long __must_check __asm_copy_from_user(void *to, |
| 18 | + const void __user *from, unsigned long n); |
| 19 | + |
| 20 | +static inline unsigned long |
| 21 | +raw_copy_from_user(void *to, const void __user *from, unsigned long n) |
| 22 | +{ |
| 23 | + return __asm_copy_from_user(to, from, n); |
| 24 | +} |
| 25 | + |
| 26 | +static inline unsigned long |
| 27 | +raw_copy_to_user(void __user *to, const void *from, unsigned long n) |
| 28 | +{ |
| 29 | + return __asm_copy_to_user(to, from, n); |
| 30 | +} |
| 31 | + |
14 | 32 | #ifdef CONFIG_MMU
|
15 | 33 | #include <linux/errno.h>
|
16 | 34 | #include <linux/compiler.h>
|
@@ -367,24 +385,6 @@ do { \
|
367 | 385 | -EFAULT; \
|
368 | 386 | })
|
369 | 387 |
|
370 |
| - |
371 |
| -extern unsigned long __must_check __asm_copy_to_user(void __user *to, |
372 |
| - const void *from, unsigned long n); |
373 |
| -extern unsigned long __must_check __asm_copy_from_user(void *to, |
374 |
| - const void __user *from, unsigned long n); |
375 |
| - |
376 |
| -static inline unsigned long |
377 |
| -raw_copy_from_user(void *to, const void __user *from, unsigned long n) |
378 |
| -{ |
379 |
| - return __asm_copy_from_user(to, from, n); |
380 |
| -} |
381 |
| - |
382 |
| -static inline unsigned long |
383 |
| -raw_copy_to_user(void __user *to, const void *from, unsigned long n) |
384 |
| -{ |
385 |
| - return __asm_copy_to_user(to, from, n); |
386 |
| -} |
387 |
| - |
388 | 388 | extern long strncpy_from_user(char *dest, const char __user *src, long count);
|
389 | 389 |
|
390 | 390 | extern long __must_check strlen_user(const char __user *str);
|
|
0 commit comments