Lines Matching refs:ih
367 struct igmphdr *ih; in br_ip4_multicast_alloc_query() local
372 sizeof(*ih) + 4); in br_ip4_multicast_alloc_query()
397 iph->tot_len = htons(sizeof(*iph) + sizeof(*ih) + 4); in br_ip4_multicast_alloc_query()
413 ih = igmp_hdr(skb); in br_ip4_multicast_alloc_query()
414 ih->type = IGMP_HOST_MEMBERSHIP_QUERY; in br_ip4_multicast_alloc_query()
415 ih->code = (group ? br->multicast_last_member_interval : in br_ip4_multicast_alloc_query()
418 ih->group = group; in br_ip4_multicast_alloc_query()
419 ih->csum = 0; in br_ip4_multicast_alloc_query()
420 ih->csum = ip_compute_csum((void *)ih, sizeof(struct igmphdr)); in br_ip4_multicast_alloc_query()
421 skb_put(skb, sizeof(*ih)); in br_ip4_multicast_alloc_query()
998 struct igmpv3_report *ih; in br_ip4_multicast_igmp3_report() local
1007 ih = igmpv3_report_hdr(skb); in br_ip4_multicast_igmp3_report()
1008 num = ntohs(ih->ngrec); in br_ip4_multicast_igmp3_report()
1009 len = skb_transport_offset(skb) + sizeof(*ih); in br_ip4_multicast_igmp3_report()
1265 struct igmphdr *ih = igmp_hdr(skb); in br_ip4_multicast_query() local
1282 group = ih->group; in br_ip4_multicast_query()
1284 if (skb->len == offset + sizeof(*ih)) { in br_ip4_multicast_query()
1285 max_delay = ih->code * (HZ / IGMP_TIMER_SCALE); in br_ip4_multicast_query()
1580 struct igmphdr *ih; in br_multicast_ipv4_rcv() local
1594 ih = igmp_hdr(skb); in br_multicast_ipv4_rcv()
1596 switch (ih->type) { in br_multicast_ipv4_rcv()
1600 err = br_ip4_multicast_add_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()
1609 br_ip4_multicast_leave_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()