Lines Matching refs:lw
106 in_cksumdata(const u_int32_t *lw, int len)
113 if ((3 & (long) lw) == 0 && len == 20) {
114 sum = (u_int64_t) lw[0] + lw[1] + lw[2] + lw[3] + lw[4];
119 if ((offset = 3 & (long) lw) != 0) {
121 lw = (u_int32_t *) (((RTHCUINTPTR) lw) - offset);
122 sum = *lw++ & masks[len >= 3 ? 3 : len];
133 offset = 32 - (0x1f & (long) lw);
137 sum += (u_int64_t) lw[0];
138 lw += 1;
141 sum += (u_int64_t) lw[0] + lw[1];
142 lw += 2;
145 sum += (u_int64_t) lw[0] + lw[1] + lw[2] + lw[3];
146 lw += 4;
155 prefilled = lw[0];
157 u_int64_t prefilling = lw[8];
158 sum += prefilled + lw[1] + lw[2] + lw[3]
159 + lw[4] + lw[5] + lw[6] + lw[7];
160 lw += 8;
164 sum += prefilled + lw[1] + lw[2] + lw[3]
165 + lw[4] + lw[5] + lw[6] + lw[7];
166 lw += 8;
171 sum += (u_int64_t) lw[0] + lw[1] + lw[2] + lw[3];
172 lw += 4;
176 sum += (u_int64_t) *lw++;
180 sum += (u_int64_t) (in_masks[len] & *lw);