|
@@ -47,15 +47,6 @@ static inline unsigned short from32to16(unsigned int x)
|
|
|
return x;
|
|
|
}
|
|
|
|
|
|
-static inline u32 from64to32(u64 x)
|
|
|
-{
|
|
|
- /* add up 32-bit and 32-bit for 32+c bit */
|
|
|
- x = (x & 0xffffffff) + (x >> 32);
|
|
|
- /* add up carry.. */
|
|
|
- x = (x & 0xffffffff) + (x >> 32);
|
|
|
- return (u32)x;
|
|
|
-}
|
|
|
-
|
|
|
static unsigned int do_csum(const unsigned char *buff, int len)
|
|
|
{
|
|
|
int odd;
|
|
@@ -190,6 +181,15 @@ csum_partial_copy(const void *src, void *dst, int len, __wsum sum)
|
|
|
EXPORT_SYMBOL(csum_partial_copy);
|
|
|
|
|
|
#ifndef csum_tcpudp_nofold
|
|
|
+static inline u32 from64to32(u64 x)
|
|
|
+{
|
|
|
+ /* add up 32-bit and 32-bit for 32+c bit */
|
|
|
+ x = (x & 0xffffffff) + (x >> 32);
|
|
|
+ /* add up carry.. */
|
|
|
+ x = (x & 0xffffffff) + (x >> 32);
|
|
|
+ return (u32)x;
|
|
|
+}
|
|
|
+
|
|
|
__wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr,
|
|
|
unsigned short len,
|
|
|
unsigned short proto,
|