Lines Matching refs:iph
2153 struct ip *iph; in xnb_add_mbuf_cksum() local
2163 iph = (struct ip*)(eh + 1); in xnb_add_mbuf_cksum()
2165 iph->ip_sum = 0; in xnb_add_mbuf_cksum()
2166 iph->ip_sum = in_cksum_hdr(iph); in xnb_add_mbuf_cksum()
2169 switch (iph->ip_p) { in xnb_add_mbuf_cksum()
2172 size_t tcplen = ntohs(iph->ip_len) - sizeof(struct ip); in xnb_add_mbuf_cksum()
2173 struct tcphdr *th = (struct tcphdr*)(iph + 1); in xnb_add_mbuf_cksum()
2174 th->th_sum = in_pseudo(iph->ip_src.s_addr, in xnb_add_mbuf_cksum()
2175 iph->ip_dst.s_addr, htons(IPPROTO_TCP + tcplen)); in xnb_add_mbuf_cksum()
2177 sizeof(struct ether_header) + ntohs(iph->ip_len), in xnb_add_mbuf_cksum()
2178 sizeof(struct ether_header) + (iph->ip_hl << 2)); in xnb_add_mbuf_cksum()
2183 size_t udplen = ntohs(iph->ip_len) - sizeof(struct ip); in xnb_add_mbuf_cksum()
2184 struct udphdr *uh = (struct udphdr*)(iph + 1); in xnb_add_mbuf_cksum()
2185 uh->uh_sum = in_pseudo(iph->ip_src.s_addr, in xnb_add_mbuf_cksum()
2186 iph->ip_dst.s_addr, htons(IPPROTO_UDP + udplen)); in xnb_add_mbuf_cksum()
2188 sizeof(struct ether_header) + ntohs(iph->ip_len), in xnb_add_mbuf_cksum()
2189 sizeof(struct ether_header) + (iph->ip_hl << 2)); in xnb_add_mbuf_cksum()