Lines Matching full:sum
81 ip_cksum(mblk_t *mp, int offset, uint_t sum) in ip_cksum() argument
135 sum = ip_ocsum(w, mlen >> 1, sum); in ip_cksum()
166 sum += psum; in ip_cksum()
178 return (ip_ocsum(w, mlen >> 1, sum)); in ip_cksum()
244 sum += ((psum << 8) & 0xffff) in ip_cksum()
249 sum += psum; in ip_cksum()
285 * high part of (32 bit) sum is small in ip_cksum()
289 sum += *(uchar_t *)w << 8; in ip_cksum()
291 sum += *(uchar_t *)w; in ip_cksum()
299 sum = ip_ocsum(w, mlen>>1, sum); in ip_cksum()
304 * part of the sum, and we take the in ip_cksum()
305 * first byte to the low part of the sum in ip_cksum()
310 sum += *(uchar_t *)w; in ip_cksum()
312 sum += *(uchar_t *)w << 8; in ip_cksum()
319 sum += *(uchar_t *)w; in ip_cksum()
321 sum += *(uchar_t *)w << 8; in ip_cksum()
328 sum += ((swsum << 8) & 0xffff) | (swsum >> 8); in ip_cksum()
333 * part of the sum. Otherwise we had an in ip_cksum()
335 * byte to the low part of the sum the in ip_cksum()
340 sum += *(uchar_t *)w << 8; in ip_cksum()
342 sum += *(uchar_t *)w; in ip_cksum()
373 * Add together high and low parts of sum in ip_cksum()
378 sum = (sum & 0xFFFF) + (sum >> 16); in ip_cksum()
379 sum = (sum & 0xFFFF) + (sum >> 16); in ip_cksum()
381 "ip_cksum_end:(%S) type %d (%X)", "ip_cksum", 1, sum); in ip_cksum()
382 return (sum); in ip_cksum()
409 uint32_t sum; in ip_csum_hdr() local
415 sum = uph[0] + uph[1] + uph[2] + uph[3] + uph[4] + in ip_csum_hdr()
419 sum += uph[10]; in ip_csum_hdr()
420 sum += uph[11]; in ip_csum_hdr()
424 sum = (sum & 0xFFFF) + (sum >> 16); in ip_csum_hdr()
425 sum = ~(sum + (sum >> 16)) & 0xFFFF; in ip_csum_hdr()
426 if (sum == 0xffff) in ip_csum_hdr()
427 sum = 0; in ip_csum_hdr()
428 return ((uint16_t)sum); in ip_csum_hdr()