Lines Matching refs:ih
349 struct igmphdr *ih; in br_ip4_multicast_alloc_query() local
354 sizeof(*ih) + 4); in br_ip4_multicast_alloc_query()
379 iph->tot_len = htons(sizeof(*iph) + sizeof(*ih) + 4); in br_ip4_multicast_alloc_query()
394 ih = igmp_hdr(skb); in br_ip4_multicast_alloc_query()
395 ih->type = IGMP_HOST_MEMBERSHIP_QUERY; in br_ip4_multicast_alloc_query()
396 ih->code = (group ? br->multicast_last_member_interval : in br_ip4_multicast_alloc_query()
399 ih->group = group; in br_ip4_multicast_alloc_query()
400 ih->csum = 0; in br_ip4_multicast_alloc_query()
401 ih->csum = ip_compute_csum((void *)ih, sizeof(struct igmphdr)); in br_ip4_multicast_alloc_query()
402 skb_put(skb, sizeof(*ih)); in br_ip4_multicast_alloc_query()
901 struct igmpv3_report *ih; in br_ip4_multicast_igmp3_report() local
911 if (!pskb_may_pull(skb, sizeof(*ih))) in br_ip4_multicast_igmp3_report()
915 ih = igmpv3_report_hdr(skb); in br_ip4_multicast_igmp3_report()
916 num = ntohs(ih->ngrec); in br_ip4_multicast_igmp3_report()
917 len = sizeof(*ih); in br_ip4_multicast_igmp3_report()
1084 struct igmphdr *ih = igmp_hdr(skb); in br_ip4_multicast_query() local
1102 group = ih->group; in br_ip4_multicast_query()
1104 if (skb->len == sizeof(*ih)) { in br_ip4_multicast_query()
1105 max_delay = ih->code * (HZ / IGMP_TIMER_SCALE); in br_ip4_multicast_query()
1349 struct igmphdr *ih; in br_multicast_ipv4_rcv() local
1398 if (!pskb_may_pull(skb2, sizeof(*ih))) in br_multicast_ipv4_rcv()
1416 ih = igmp_hdr(skb2); in br_multicast_ipv4_rcv()
1418 switch (ih->type) { in br_multicast_ipv4_rcv()
1422 err = br_ip4_multicast_add_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()
1431 br_ip4_multicast_leave_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()