X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-sparc%2Fchecksum.h;h=286158108974b78689eeceb9a2ab8d4eff622618;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=60c5633413b1bef872f3bbb911ba3736e1656a1f;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/asm-sparc/checksum.h b/include/asm-sparc/checksum.h index 60c563341..286158108 100644 --- a/include/asm-sparc/checksum.h +++ b/include/asm-sparc/checksum.h @@ -39,10 +39,10 @@ extern unsigned int csum_partial(const unsigned char * buff, int len, unsigned i * better 64-bit) boundary */ -extern unsigned int __csum_partial_copy_sparc_generic (const char *, char *); +extern unsigned int __csum_partial_copy_sparc_generic (const unsigned char *, unsigned char *); static inline unsigned int -csum_partial_copy_nocheck (const char *src, char *dst, int len, +csum_partial_copy_nocheck (const unsigned char *src, unsigned char *dst, int len, unsigned int sum) { register unsigned int ret asm("o0") = (unsigned int)src; @@ -61,7 +61,7 @@ csum_partial_copy_nocheck (const char *src, char *dst, int len, } static inline unsigned int -csum_partial_copy_from_user(const char *src, char *dst, int len, +csum_partial_copy_from_user(const unsigned char __user *src, unsigned char *dst, int len, unsigned int sum, int *err) { if (!access_ok (VERIFY_READ, src, len)) { @@ -69,7 +69,7 @@ csum_partial_copy_from_user(const char *src, char *dst, int len, memset (dst, 0, len); return sum; } else { - register unsigned int ret asm("o0") = (unsigned int)src; + register unsigned long ret asm("o0") = (unsigned long)src; register char *d asm("o1") = dst; register int l asm("g1") = len; register unsigned int s asm("g7") = sum; @@ -91,15 +91,15 @@ csum_partial_copy_from_user(const char *src, char *dst, int len, } static inline unsigned int -csum_partial_copy_to_user(const char *src, char __user *dst, int len, +csum_partial_copy_to_user(const unsigned char *src, unsigned char __user *dst, int len, unsigned int sum, int *err) { if (!access_ok (VERIFY_WRITE, dst, len)) { *err = -EFAULT; return sum; } else { - register unsigned int ret asm("o0") = (unsigned int)src; - register char *d asm("o1") = dst; + register unsigned long ret asm("o0") = (unsigned long)src; + register char __user *d asm("o1") = dst; register int l asm("g1") = len; register unsigned int s asm("g7") = sum;