Lines Matching refs:ih
353 struct igmphdr *ih; in br_ip4_multicast_alloc_query() local
358 sizeof(*ih) + 4); in br_ip4_multicast_alloc_query()
383 iph->tot_len = htons(sizeof(*iph) + sizeof(*ih) + 4); in br_ip4_multicast_alloc_query()
399 ih = igmp_hdr(skb); in br_ip4_multicast_alloc_query()
400 ih->type = IGMP_HOST_MEMBERSHIP_QUERY; in br_ip4_multicast_alloc_query()
401 ih->code = (group ? br->multicast_last_member_interval : in br_ip4_multicast_alloc_query()
404 ih->group = group; in br_ip4_multicast_alloc_query()
405 ih->csum = 0; in br_ip4_multicast_alloc_query()
406 ih->csum = ip_compute_csum((void *)ih, sizeof(struct igmphdr)); in br_ip4_multicast_alloc_query()
407 skb_put(skb, sizeof(*ih)); in br_ip4_multicast_alloc_query()
969 struct igmpv3_report *ih; in br_ip4_multicast_igmp3_report() local
978 if (!pskb_may_pull(skb, sizeof(*ih))) in br_ip4_multicast_igmp3_report()
981 ih = igmpv3_report_hdr(skb); in br_ip4_multicast_igmp3_report()
982 num = ntohs(ih->ngrec); in br_ip4_multicast_igmp3_report()
983 len = skb_transport_offset(skb) + sizeof(*ih); in br_ip4_multicast_igmp3_report()
1225 struct igmphdr *ih = igmp_hdr(skb); in br_ip4_multicast_query() local
1241 group = ih->group; in br_ip4_multicast_query()
1243 if (skb->len == sizeof(*ih)) { in br_ip4_multicast_query()
1244 max_delay = ih->code * (HZ / IGMP_TIMER_SCALE); in br_ip4_multicast_query()
1561 struct igmphdr *ih; in br_multicast_ipv4_rcv() local
1609 if (!pskb_may_pull(skb2, sizeof(*ih))) in br_multicast_ipv4_rcv()
1626 ih = igmp_hdr(skb2); in br_multicast_ipv4_rcv()
1628 switch (ih->type) { in br_multicast_ipv4_rcv()
1632 err = br_ip4_multicast_add_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()
1641 br_ip4_multicast_leave_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()