1 #include <linux/uaccess.h>
3 /* out-of-line parts */
5 #ifndef INLINE_COPY_FROM_USER
6 unsigned long _copy_from_user(void *to, const void __user *from, unsigned long n)
9 if (likely(access_ok(VERIFY_READ, from, n)))
10 res = raw_copy_from_user(to, from, n);
12 memset(to + (n - res), 0, res);
15 EXPORT_SYMBOL(_copy_from_user);
18 #ifndef INLINE_COPY_TO_USER
19 unsigned long _copy_to_user(void *to, const void __user *from, unsigned long n)
21 if (likely(access_ok(VERIFY_WRITE, to, n)))
22 n = raw_copy_to_user(to, from, n);
25 EXPORT_SYMBOL(_copy_to_user);