Lines Matching refs:__wsum
21 extern __wsum csum_partial_copy_generic(const void *src, void *dst, int len);
24 extern __wsum csum_and_copy_from_user(const void __user *src, void *dst,
27 extern __wsum csum_and_copy_to_user(const void *src, void __user *dst,
39 static inline __sum16 csum_fold(__wsum sum)
57 static inline __wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len,
58 __u8 proto, __wsum sum)
70 return (__force __wsum) from64to32(s);
89 __u8 proto, __wsum sum)
95 static __always_inline __wsum csum_add(__wsum csum, __wsum addend)
101 return (__force __wsum)((u32)res + (res >> 32));
116 static __always_inline __wsum csum_shift(__wsum sum, int offset)
119 return (__force __wsum)rol32((__force u32)sum, (offset & 1) << 3);
127 static inline __wsum ip_fast_csum_nofold(const void *iph, unsigned int ihl)
136 return (__force __wsum)from64to32(s);
138 __wsum sum, tmp;
171 __wsum __csum_partial(const void *buff, int len, __wsum sum);
173 static __always_inline __wsum csum_partial(const void *buff, int len, __wsum sum)
177 sum = csum_add(sum, (__force __wsum)*(const u16 *)buff);
179 sum = csum_add(sum, (__force __wsum)*(const u32 *)buff);
181 sum = csum_add(sum, (__force __wsum)
184 sum = csum_add(sum, (__force __wsum)
187 sum = csum_add(sum, (__force __wsum)
190 sum = csum_add(sum, (__force __wsum)
193 sum = csum_add(sum, (__force __wsum)
196 sum = csum_add(sum, (__force __wsum)
218 __u32 len, __u8 proto, __wsum sum);