Lines Matching refs:iph
168 static int raw_v4_input(struct sk_buff *skb, const struct iphdr *iph, int hash) in raw_v4_input() argument
181 sk = __raw_v4_lookup(net, __sk_head(head), iph->protocol, in raw_v4_input()
182 iph->saddr, iph->daddr, in raw_v4_input()
187 if ((iph->protocol != IPPROTO_ICMP || !icmp_filter(sk, skb)) && in raw_v4_input()
188 ip_mc_sf_allow(sk, iph->daddr, iph->saddr, in raw_v4_input()
196 sk = __raw_v4_lookup(net, sk_next(sk), iph->protocol, in raw_v4_input()
197 iph->saddr, iph->daddr, in raw_v4_input()
270 const struct iphdr *iph = (const struct iphdr *)skb->data; in raw_err() local
271 u8 *payload = skb->data + (iph->ihl << 2); in raw_err()
288 const struct iphdr *iph; in raw_icmp_error() local
296 iph = (const struct iphdr *)skb->data; in raw_icmp_error()
300 iph->daddr, iph->saddr, in raw_icmp_error()
304 iph = (const struct iphdr *)skb->data; in raw_icmp_error()
345 struct iphdr *iph; in raw_send_hdrinc() local
375 iph = ip_hdr(skb); in raw_send_hdrinc()
384 if (memcpy_from_msg(iph, msg, length)) in raw_send_hdrinc()
387 iphlen = iph->ihl * 4; in raw_send_hdrinc()
400 if (iphlen >= sizeof(*iph)) { in raw_send_hdrinc()
401 if (!iph->saddr) in raw_send_hdrinc()
402 iph->saddr = fl4->saddr; in raw_send_hdrinc()
403 iph->check = 0; in raw_send_hdrinc()
404 iph->tot_len = htons(length); in raw_send_hdrinc()
405 if (!iph->id) in raw_send_hdrinc()
408 iph->check = ip_fast_csum((unsigned char *)iph, iph->ihl); in raw_send_hdrinc()
410 if (iph->protocol == IPPROTO_ICMP) in raw_send_hdrinc()