X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-mips%2Fchecksum.h;h=c25cc92b99508b4886aa4e021beafda484926d09;hb=27c597220375df29763c4fecc5130a5d0054261e;hp=e31681afb1af8dcd21dade0cd02f34f8a3f0b6bc;hpb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;p=linux-2.6.git diff --git a/include/asm-mips/checksum.h b/include/asm-mips/checksum.h index e31681afb..c25cc92b9 100644 --- a/include/asm-mips/checksum.h +++ b/include/asm-mips/checksum.h @@ -34,17 +34,19 @@ unsigned int csum_partial(const unsigned char *buff, int len, unsigned int sum); * this is a new version of the above that records errors it finds in *errp, * but continues and zeros the rest of the buffer. */ -unsigned int csum_partial_copy_from_user(const char *src, char *dst, int len, +unsigned int csum_partial_copy_from_user(const unsigned char *src, unsigned char *dst, int len, unsigned int sum, int *errp); /* * Copy and checksum to user */ #define HAVE_CSUM_COPY_USER -static inline unsigned int csum_and_copy_to_user (const char *src, char *dst, +static inline unsigned int csum_and_copy_to_user (const unsigned char *src, + unsigned char __user *dst, int len, int sum, int *err_ptr) { + might_sleep(); sum = csum_partial(src, len, sum); if (copy_to_user(dst, src, len)) { @@ -59,8 +61,8 @@ static inline unsigned int csum_and_copy_to_user (const char *src, char *dst, * the same as csum_partial, but copies from user space (but on MIPS * we have just one address space, so this is identical to the above) */ -unsigned int csum_partial_copy_nocheck(const char *src, char *dst, int len, - unsigned int sum); +unsigned int csum_partial_copy_nocheck(const unsigned char *src, unsigned char *dst, + int len, unsigned int sum); /* * Fold a partial checksum without adding pseudo headers