Lines Matching defs:sum
145 static uint32_t checksum_nofold(char *data, size_t len, uint32_t sum)
151 sum += words[i];
154 sum += ((unsigned char *)data)[len - 1];
156 return sum;
159 static uint16_t checksum_fold(void *data, size_t len, uint32_t sum)
161 sum = checksum_nofold(data, len, sum);
163 while (sum > 0xFFFF)
164 sum = (sum & 0xFFFF) + (sum >> 16);
166 return ~sum;
171 uint32_t sum;
176 sum = checksum_nofold(iph_addr_p, alen, 0);
177 sum += htons(proto);
178 sum += htons(len);
182 return ~checksum_fold(NULL, 0, sum);
184 return checksum_fold(th, len, sum);