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
);