Lines Matching refs:iph
2142 struct ip *iph; in xnb_add_mbuf_cksum() local
2152 iph = (struct ip*)(eh + 1); in xnb_add_mbuf_cksum()
2154 iph->ip_sum = 0; in xnb_add_mbuf_cksum()
2155 iph->ip_sum = in_cksum_hdr(iph); in xnb_add_mbuf_cksum()
2158 switch (iph->ip_p) { in xnb_add_mbuf_cksum()
2161 size_t tcplen = ntohs(iph->ip_len) - sizeof(struct ip); in xnb_add_mbuf_cksum()
2162 struct tcphdr *th = (struct tcphdr*)(iph + 1); in xnb_add_mbuf_cksum()
2163 th->th_sum = in_pseudo(iph->ip_src.s_addr, in xnb_add_mbuf_cksum()
2164 iph->ip_dst.s_addr, htons(IPPROTO_TCP + tcplen)); in xnb_add_mbuf_cksum()
2166 sizeof(struct ether_header) + ntohs(iph->ip_len), in xnb_add_mbuf_cksum()
2167 sizeof(struct ether_header) + (iph->ip_hl << 2)); in xnb_add_mbuf_cksum()
2172 size_t udplen = ntohs(iph->ip_len) - sizeof(struct ip); in xnb_add_mbuf_cksum()
2173 struct udphdr *uh = (struct udphdr*)(iph + 1); in xnb_add_mbuf_cksum()
2174 uh->uh_sum = in_pseudo(iph->ip_src.s_addr, in xnb_add_mbuf_cksum()
2175 iph->ip_dst.s_addr, htons(IPPROTO_UDP + udplen)); 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()