2 * Licensed under the GPL
5 #ifndef __UM_SYSDEP_CHECKSUM_H
6 #define __UM_SYSDEP_CHECKSUM_H
8 static inline __sum16 ip_compute_csum(const void *buff, int len)
10 return csum_fold (csum_partial(buff, len, 0));
13 #define _HAVE_ARCH_IPV6_CSUM
14 static __inline__ __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
15 const struct in6_addr *daddr,
16 __u32 len, __u8 proto,
32 : "r" (saddr), "r" (daddr),
33 "r"(htonl(len)), "r"(htonl(proto)), "0"(sum));
35 return csum_fold(sum);