Lines Matching refs:sum
13 * and adds in "sum" (32-bit), while copying the block to dst.
39 static inline __sum16 csum_fold(__wsum sum)
43 /* swap the two 16-bit halves of sum */
44 __asm__("rlwinm %0,%1,16,0,31" : "=r" (tmp) : "r" (sum));
47 giving us the correct sum in the upper half. */
48 return (__force __sum16)(~((__force u32)sum + tmp) >> 16);
57 __u8 proto, __wsum sum)
60 u64 s = (__force u32)sum;
77 : "=r" (sum)
78 : "r" (daddr), "r"(saddr), "r"(proto + len), "0"(sum));
79 return sum;
88 __u8 proto, __wsum sum)
90 return csum_fold(csum_tcpudp_nofold(saddr, daddr, len, proto, sum));
131 __wsum sum, tmp;
139 : "=r" (sum), "=r" (tmp), "+b" (ptr)
143 return sum;
154 * and adds in "sum" (32-bit)
164 __wsum __csum_partial(const void *buff, int len, __wsum sum);
166 static inline __wsum csum_partial(const void *buff, int len, __wsum sum)
170 sum = csum_add(sum, (__force __wsum)*(const u16 *)buff);
172 sum = csum_add(sum, (__force __wsum)*(const u32 *)buff);
174 sum = csum_add(sum, (__force __wsum)
177 sum = csum_add(sum, (__force __wsum)
180 sum = csum_add(sum, (__force __wsum)
183 sum = csum_add(sum, (__force __wsum)
186 sum = csum_add(sum, (__force __wsum)
189 sum = csum_add(sum, (__force __wsum)
192 sum = csum_add(sum, ip_fast_csum_nofold(buff, len >> 2));
194 sum = __csum_partial(buff, len, sum);
196 return sum;
211 __u32 len, __u8 proto, __wsum sum);