Lines Matching refs:iph
2144 struct ip *iph; in xnb_add_mbuf_cksum() local
2154 iph = (struct ip*)(eh + 1); in xnb_add_mbuf_cksum()
2156 iph->ip_sum = 0; in xnb_add_mbuf_cksum()
2157 iph->ip_sum = in_cksum_hdr(iph); in xnb_add_mbuf_cksum()
2160 switch (iph->ip_p) { in xnb_add_mbuf_cksum()
2163 size_t tcplen = ntohs(iph->ip_len) - sizeof(struct ip); in xnb_add_mbuf_cksum()
2164 struct tcphdr *th = (struct tcphdr*)(iph + 1); in xnb_add_mbuf_cksum()
2165 th->th_sum = in_pseudo(iph->ip_src.s_addr, in xnb_add_mbuf_cksum()
2166 iph->ip_dst.s_addr, htons(IPPROTO_TCP + tcplen)); in xnb_add_mbuf_cksum()
2168 sizeof(struct ether_header) + ntohs(iph->ip_len), in xnb_add_mbuf_cksum()
2169 sizeof(struct ether_header) + (iph->ip_hl << 2)); in xnb_add_mbuf_cksum()
2174 size_t udplen = ntohs(iph->ip_len) - sizeof(struct ip); in xnb_add_mbuf_cksum()
2175 struct udphdr *uh = (struct udphdr*)(iph + 1); in xnb_add_mbuf_cksum()
2176 uh->uh_sum = in_pseudo(iph->ip_src.s_addr, in xnb_add_mbuf_cksum()
2177 iph->ip_dst.s_addr, htons(IPPROTO_UDP + udplen)); in xnb_add_mbuf_cksum()
2179 sizeof(struct ether_header) + ntohs(iph->ip_len), in xnb_add_mbuf_cksum()
2180 sizeof(struct ether_header) + (iph->ip_hl << 2)); in xnb_add_mbuf_cksum()