1 #include "asm/uaccess.h"
2 #include "linux/errno.h"
3 #include "linux/module.h"
5 unsigned int arch_csum_partial(const unsigned char *buff, int len, int sum);
7 unsigned int csum_partial(unsigned char *buff, int len, int sum)
9 return arch_csum_partial(buff, len, sum);
12 EXPORT_SYMBOL(csum_partial);
14 unsigned int csum_partial_copy_to(const unsigned char *src,
15 unsigned char __user *dst, int len, int sum,
18 if(copy_to_user(dst, src, len)){
23 return(arch_csum_partial(src, len, sum));
26 unsigned int csum_partial_copy_from(const unsigned char __user *src,
27 unsigned char *dst, int len, int sum,
30 if(copy_from_user(dst, src, len)){
35 return arch_csum_partial(dst, len, sum);