Lines Matching full:sum
145 static uint32_t checksum4_nofold(void *data, size_t len, uint32_t sum)
151 sum += words[i];
153 sum += ((char *)data)[len - 1];
154 return sum;
157 static uint16_t checksum4_fold(void *data, size_t len, uint32_t sum)
159 sum = checksum4_nofold(data, len, sum);
160 while (sum > 0xFFFF)
161 sum = (sum & 0xFFFF) + (sum >> 16);
162 return ~sum;
242 uint32_t sum = csum;
244 sum = (sum & 0xffff) + (sum >> 16);
245 sum = (sum & 0xffff) + (sum >> 16);
246 return (uint16_t)~sum;
257 noinline uint32_t checksum6_nofold(void *data, size_t len, uint32_t sum)
263 sum = csum_add(sum, words[i]);
265 sum = csum_add(sum, ((char *)data)[len - 1]);
266 return sum;
280 uint32_t sum;
287 sum = checksum6_nofold(&pseudo_header, sizeof(pseudo_header), 0);
288 sum = checksum6_nofold(ptr, len, sum);
290 return csum_fold(sum);