Lines Matching defs:sum
145 static uint32_t checksum_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 checksum_fold(void *data, size_t len, uint32_t sum)
159 sum = checksum_nofold(data, len, sum);
160 while (sum > 0xFFFF)
161 sum = (sum & 0xFFFF) + (sum >> 16);
162 return ~sum;
179 uint32_t sum = 0;
189 sum = checksum_nofold(&ph6, sizeof(ph6), 0);
198 sum = checksum_nofold(&ph4, sizeof(ph4), 0);
201 return checksum_fold(buf, sizeof(struct tcphdr) + payload_len, sum);