X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-i386%2Fchecksum.h;h=def093bc8b42f81dfb8c9ce5326bc14195441df6;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=96e4b2df8a3f5ee4c2bae0b6275b95048e9a6ceb;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/include/asm-i386/checksum.h b/include/asm-i386/checksum.h index 96e4b2df8..def093bc8 100644 --- a/include/asm-i386/checksum.h +++ b/include/asm-i386/checksum.h @@ -43,10 +43,12 @@ unsigned int csum_partial_copy_nocheck ( const char *src, char *dst, } static __inline__ -unsigned int csum_partial_copy_from_user ( const char __user *src, char *dst, +unsigned int csum_partial_copy_from_user(const char __user *src, char *dst, int len, int sum, int *err_ptr) { - return csum_partial_copy_generic ( (__force char *)src, dst, len, sum, err_ptr, NULL); + might_sleep(); + return csum_partial_copy_generic((__force char *)src, dst, + len, sum, err_ptr, NULL); } /* @@ -177,6 +179,7 @@ static __inline__ unsigned int csum_and_copy_to_user(const char *src, int len, int sum, int *err_ptr) { + might_sleep(); if (access_ok(VERIFY_WRITE, dst, len)) return csum_partial_copy_generic(src, (__force char *)dst, len, sum, NULL, err_ptr);