diff options
Diffstat (limited to 'arch/tile/lib/checksum.c')
| -rw-r--r-- | arch/tile/lib/checksum.c | 15 | 
1 files changed, 1 insertions, 14 deletions
diff --git a/arch/tile/lib/checksum.c b/arch/tile/lib/checksum.c index e4bab5bd3f3..c3ca3e64d9d 100644 --- a/arch/tile/lib/checksum.c +++ b/arch/tile/lib/checksum.c @@ -16,19 +16,6 @@  #include <net/checksum.h>  #include <linux/module.h> -static inline unsigned int longto16(unsigned long x) -{ -	unsigned long ret; -#ifdef __tilegx__ -	ret = __insn_v2sadu(x, 0); -	ret = __insn_v2sadu(ret, 0); -#else -	ret = __insn_sadh_u(x, 0); -	ret = __insn_sadh_u(ret, 0); -#endif -	return ret; -} -  __wsum do_csum(const unsigned char *buff, int len)  {  	int odd, count; @@ -94,7 +81,7 @@ __wsum do_csum(const unsigned char *buff, int len)  	}  	if (len & 1)  		result += *buff; -	result = longto16(result); +	result = csum_long(result);  	if (odd)  		result = swab16(result);  out:  | 
