Lines Matching defs:iph
120 struct iphdr *iph;
145 if (!pskb_may_pull(skb, sizeof(*iph) + noff))
148 iph = ip_hdr(skb);
151 addr = iph->saddr;
153 addr = iph->daddr;
156 if (skb_try_make_writable(skb, sizeof(*iph) + noff))
163 iph = ip_hdr(skb);
165 iph->saddr = new_addr;
167 iph->daddr = new_addr;
169 csum_replace4(&iph->check, addr, new_addr);
170 } else if ((iph->frag_off & htons(IP_OFFSET)) ||
171 iph->protocol != IPPROTO_ICMP) {
175 ihl = iph->ihl * 4;
178 switch (iph->frag_off & htons(IP_OFFSET) ? 0 : iph->protocol) {
221 if (!pskb_may_pull(skb, ihl + sizeof(*icmph) + sizeof(*iph) +
226 iph = (void *)(icmph + 1);
228 addr = iph->daddr;
230 addr = iph->saddr;
236 sizeof(*iph) + noff))
240 iph = (void *)(icmph + 1);
247 iph->daddr = new_addr;
249 iph->saddr = new_addr;