Lines Matching refs:iph

355 	struct iphdr *iph;  in br_ip4_multicast_alloc_query()  local
357 skb = netdev_alloc_skb_ip_align(br->dev, sizeof(*eth) + sizeof(*iph) + in br_ip4_multicast_alloc_query()
378 iph = ip_hdr(skb); in br_ip4_multicast_alloc_query()
380 iph->version = 4; in br_ip4_multicast_alloc_query()
381 iph->ihl = 6; in br_ip4_multicast_alloc_query()
382 iph->tos = 0xc0; in br_ip4_multicast_alloc_query()
383 iph->tot_len = htons(sizeof(*iph) + sizeof(*ih) + 4); in br_ip4_multicast_alloc_query()
384 iph->id = 0; in br_ip4_multicast_alloc_query()
385 iph->frag_off = htons(IP_DF); in br_ip4_multicast_alloc_query()
386 iph->ttl = 1; in br_ip4_multicast_alloc_query()
387 iph->protocol = IPPROTO_IGMP; in br_ip4_multicast_alloc_query()
388 iph->saddr = br->multicast_query_use_ifaddr ? in br_ip4_multicast_alloc_query()
390 iph->daddr = htonl(INADDR_ALLHOSTS_GROUP); in br_ip4_multicast_alloc_query()
391 ((u8 *)&iph[1])[0] = IPOPT_RA; in br_ip4_multicast_alloc_query()
392 ((u8 *)&iph[1])[1] = 4; in br_ip4_multicast_alloc_query()
393 ((u8 *)&iph[1])[2] = 0; in br_ip4_multicast_alloc_query()
394 ((u8 *)&iph[1])[3] = 0; in br_ip4_multicast_alloc_query()
395 ip_send_check(iph); in br_ip4_multicast_alloc_query()
1224 const struct iphdr *iph = ip_hdr(skb); in br_ip4_multicast_query() local
1267 if (!group && iph->daddr != htonl(INADDR_ALLHOSTS_GROUP)) { in br_ip4_multicast_query()
1274 saddr.u.ip4 = iph->saddr; in br_ip4_multicast_query()
1560 const struct iphdr *iph; in br_multicast_ipv4_rcv() local
1567 if (!pskb_may_pull(skb, sizeof(*iph))) in br_multicast_ipv4_rcv()
1570 iph = ip_hdr(skb); in br_multicast_ipv4_rcv()
1572 if (iph->ihl < 5 || iph->version != 4) in br_multicast_ipv4_rcv()
1578 iph = ip_hdr(skb); in br_multicast_ipv4_rcv()
1580 if (unlikely(ip_fast_csum((u8 *)iph, iph->ihl))) in br_multicast_ipv4_rcv()
1583 if (iph->protocol != IPPROTO_IGMP) { in br_multicast_ipv4_rcv()
1584 if (!ipv4_is_local_multicast(iph->daddr)) in br_multicast_ipv4_rcv()
1589 len = ntohs(iph->tot_len); in br_multicast_ipv4_rcv()