ip_hdr
ipr->ip_hdr = (struct ip *)((uintptr_t)eh + sizeof (*eh));
bcopy(ipq->ipq_hdr, ipr->ip_hdr, sizeof (*ipr->ip_hdr));
ipr->ip_hdr->ip_hl = sizeof (*ipr->ip_hdr) >> 2;
ipr->ip_hdr->ip_len = htons(n);
ipr->ip_hdr->ip_sum = 0;
ipr->ip_hdr->ip_sum = in_cksum(ipr->ip_hdr, sizeof (*ipr->ip_hdr));
ptr = (char *)((uintptr_t)ipr->ip_hdr + sizeof (*ipr->ip_hdr));
struct ip *ip_hdr;
struct ipha_s ip_hdr;
ip_hdr_len = sizeof (ip_hdr);
ip_hdr_p = &ip_hdr;
ip_hdr_len = sizeof (ip_hdr);
ip_hdr.ipha_version_and_hdr_length = 0x45;
ip_hdr.ipha_type_of_service = 0;
ip_hdr.ipha_length = 0xFFFF;
ip_hdr.ipha_length = htons(len_w_hdrs);
ip_hdr.ipha_ident = 0;
ip_hdr.ipha_fragment_offset_and_flags = 0;
ip_hdr.ipha_ttl = 60;
ip_hdr.ipha_protocol = 6; /* TCP */
ip_hdr.ipha_hdr_checksum = 0;
ip_hdr.ipha_src = src_ip->a_ipv4;
ip_hdr.ipha_dst = dst_ip->a_ipv4;
ip_hdr_p = &ip_hdr;
ipha_t *ip_hdr;
ip_hdr = (ipha_t *)(void *)((u8 *)mp->b_rptr + pktinfo->mac_hlen);
if (IPH_HDR_VERSION(ip_hdr) == IPV6_VERSION) {
ipv6hdr = (struct ip6_hdr *)(void *)ip_hdr;
ipha_t *ip_hdr;
ip_hdr = (ipha_t *)(void *)((u8 *)mp->b_rptr + pktinfo->mac_hlen);
pktinfo->ip_hlen = IPH_HDR_LENGTH(ip_hdr);
struct ip *ip_hdr;
ip_hdr = (struct ip *)
if (ip_hdr->ip_p == IPPROTO_TCP)
else if (ip_hdr->ip_p == IPPROTO_UDP)
iplro_t *ip_hdr;
xge_hal_lro_process_rx(int ring, u8 *eth_hdr, u8 *ip_hdr, tcplro_t **tcp,
lro_new->ip_hdr = ip;
xge_hal_lro_process_rx(int ring, u8 *eth_hdr, u8 *ip_hdr, tcplro_t **tcp,
iplro_t *ip = (iplro_t *)ip_hdr;
lro->ip_hdr->tot_len = xge_os_htons((*p_lro)->total_length);
lro->ip_hdr->check = xge_os_htons(0);
lro->ip_hdr->check = XGE_LL_IP_FAST_CSUM(((u8 *)(lro->ip_hdr)),
(lro->ip_hdr->version_ihl & 0x0F));
lro->ip_hdr->tot_len = xge_os_htons(lro->total_length);
lro->ip_hdr->check = xge_os_htons(0);
lro->ip_hdr->check = XGE_LL_IP_FAST_CSUM(((u8 *)(lro->ip_hdr)),
(lro->ip_hdr->version_ihl & 0x0F));
if ((lro->ip_hdr->saddr != ip->saddr))
if ((lro->ip_hdr->daddr != ip->daddr))