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
);