Lines Matching defs:sum
296 u32 i, sum;
322 for (sum = 0, i = 0; i < sizeof(struct ip) / 2; i++)
323 sum += ((u16 *)&rawpacket->ip)[i];
324 while (sum>>16)
325 sum = (sum & 0xffff) + (sum >> 16);
326 rawpacket->ip.ip_sum = (sum == 0xffff) ? sum : ~sum;
332 rawpacket->udp.uh_ulen = sum = htons(sizeof(struct udphdr) + newlen);
333 sum += htons(IPPROTO_UDP);
335 sum += ((u16 *)&rawpacket->ip.ip_src)[i];
337 sum += ((u16 *)&rawpacket->udp)[i];
338 while (sum>>16)
339 sum = (sum & 0xffff) + (sum >> 16);
340 rawpacket->udp.uh_sum = (sum == 0xffff) ? sum : ~sum;