git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git]
/
arch
/
m68knommu
/
lib
/
checksum.c
diff --git
a/arch/m68knommu/lib/checksum.c
b/arch/m68knommu/lib/checksum.c
index
7bec6fd
..
269d83b
100644
(file)
--- a/
arch/m68knommu/lib/checksum.c
+++ b/
arch/m68knommu/lib/checksum.c
@@
-96,9
+96,9
@@
out:
* This is a version of ip_compute_csum() optimized for IP headers,
* which always checksum on 4 octet boundaries.
*/
* This is a version of ip_compute_csum() optimized for IP headers,
* which always checksum on 4 octet boundaries.
*/
-
unsigned short ip_fast_csum(unsigned char *
iph, unsigned int ihl)
+
__sum16 ip_fast_csum(const void *
iph, unsigned int ihl)
{
{
- return ~do_csum(iph,ihl*4);
+ return
(__force __sum16)
~do_csum(iph,ihl*4);
}
/*
}
/*
@@
-113,15
+113,15
@@
unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl)
*
* it's best to have buff aligned on a 32-bit boundary
*/
*
* it's best to have buff aligned on a 32-bit boundary
*/
-
unsigned int csum_partial(const unsigned char * buff, int len, unsigned int
sum)
+
__wsum csum_partial(const void *buff, int len, __wsum
sum)
{
unsigned int result = do_csum(buff, len);
/* add in old sum, and carry.. */
{
unsigned int result = do_csum(buff, len);
/* add in old sum, and carry.. */
- result += sum;
- if (sum > result)
+ result +=
(__force u32)
sum;
+ if (
(__force u32)
sum > result)
result += 1;
result += 1;
- return result;
+ return
(__force __wsum)
result;
}
EXPORT_SYMBOL(csum_partial);
}
EXPORT_SYMBOL(csum_partial);
@@
-130,21
+130,21
@@
EXPORT_SYMBOL(csum_partial);
* this routine is used for miscellaneous IP-like checksums, mainly
* in icmp.c
*/
* this routine is used for miscellaneous IP-like checksums, mainly
* in icmp.c
*/
-
unsigned short ip_compute_csum(const unsigned char *
buff, int len)
+
__sum16 ip_compute_csum(const void *
buff, int len)
{
{
- return ~do_csum(buff,len);
+ return
(__force __sum16)
~do_csum(buff,len);
}
/*
* copy from fs while checksumming, otherwise like csum_partial
*/
}
/*
* copy from fs while checksumming, otherwise like csum_partial
*/
-unsigned int
-csum_partial_copy_from_user(const
unsigned char *src, unsigned char
*dst,
- int len,
int
sum, int *csum_err)
+__wsum
+csum_partial_copy_from_user(const
void __user *src, void
*dst,
+ int len,
__wsum
sum, int *csum_err)
{
if (csum_err) *csum_err = 0;
{
if (csum_err) *csum_err = 0;
- memcpy(dst, src, len);
+ memcpy(dst,
(__force const void *)
src, len);
return csum_partial(dst, len, sum);
}
return csum_partial(dst, len, sum);
}
@@
-152,8
+152,8
@@
csum_partial_copy_from_user(const unsigned char *src, unsigned char *dst,
* copy from ds while checksumming, otherwise like csum_partial
*/
* copy from ds while checksumming, otherwise like csum_partial
*/
-unsigned int
-csum_partial_copy
(const unsigned char *src, unsigned char *dst, int len, int
sum)
+__wsum
+csum_partial_copy
_nocheck(const void *src, void *dst, int len, __wsum
sum)
{
memcpy(dst, src, len);
return csum_partial(dst, len, sum);
{
memcpy(dst, src, len);
return csum_partial(dst, len, sum);