Lines Matching refs:cih

919 	struct iphdr	_ciph, *cih;	/* The ip header contained within the ICMP */  in ip_vs_out_icmp()  local
960 cih = skb_header_pointer(skb, offset, sizeof(_ciph), &_ciph); in ip_vs_out_icmp()
961 if (cih == NULL) in ip_vs_out_icmp()
964 pp = ip_vs_proto_get(cih->protocol); in ip_vs_out_icmp()
969 if (unlikely(cih->frag_off & htons(IP_OFFSET) && in ip_vs_out_icmp()
985 return handle_response_icmp(AF_INET, skb, &snet, cih->protocol, cp, in ip_vs_out_icmp()
1582 struct iphdr _ciph, *cih; /* The ip header contained within the ICMP */ in ip_vs_in_icmp() local
1626 cih = skb_header_pointer(skb, offset, sizeof(_ciph), &_ciph); in ip_vs_in_icmp()
1627 if (cih == NULL) in ip_vs_in_icmp()
1629 raddr = (union nf_inet_addr *)&cih->daddr; in ip_vs_in_icmp()
1633 if (cih->protocol == IPPROTO_IPIP) { in ip_vs_in_icmp()
1636 if (unlikely(cih->frag_off & htons(IP_OFFSET))) in ip_vs_in_icmp()
1645 offset += cih->ihl * 4; in ip_vs_in_icmp()
1646 cih = skb_header_pointer(skb, offset, sizeof(_ciph), &_ciph); in ip_vs_in_icmp()
1647 if (cih == NULL) in ip_vs_in_icmp()
1650 } else if ((cih->protocol == IPPROTO_UDP || /* Can be UDP encap */ in ip_vs_in_icmp()
1651 cih->protocol == IPPROTO_GRE) && /* Can be GRE encap */ in ip_vs_in_icmp()
1658 if (unlikely(cih->frag_off & htons(IP_OFFSET))) in ip_vs_in_icmp()
1660 offset2 = offset + cih->ihl * 4; in ip_vs_in_icmp()
1661 if (cih->protocol == IPPROTO_UDP) { in ip_vs_in_icmp()
1674 cih = skb_header_pointer(skb, offset, sizeof(_ciph), in ip_vs_in_icmp()
1676 if (cih && cih->version == 4 && cih->ihl >= 5 && in ip_vs_in_icmp()
1684 pd = ip_vs_proto_data_get(ipvs, cih->protocol); in ip_vs_in_icmp()
1690 if (unlikely(cih->frag_off & htons(IP_OFFSET) && in ip_vs_in_icmp()
1738 __be16 frag_off = cih->frag_off; in ip_vs_in_icmp()
1785 if (IPPROTO_TCP == cih->protocol || IPPROTO_UDP == cih->protocol || in ip_vs_in_icmp()
1786 IPPROTO_SCTP == cih->protocol) in ip_vs_in_icmp()