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