Lines Matching refs:grec

2253 	struct igmpv3_grec *grec;  in br_ip4_multicast_igmp3_report()  local
2265 len += sizeof(*grec); in br_ip4_multicast_igmp3_report()
2269 grec = (void *)(skb->data + len - sizeof(*grec)); in br_ip4_multicast_igmp3_report()
2270 group = grec->grec_mca; in br_ip4_multicast_igmp3_report()
2271 type = grec->grec_type; in br_ip4_multicast_igmp3_report()
2272 nsrcs = ntohs(grec->grec_nsrcs); in br_ip4_multicast_igmp3_report()
2317 grec = (void *)(skb->data + len - sizeof(*grec) - (nsrcs * 4)); in br_ip4_multicast_igmp3_report()
2320 changed = br_multicast_isinc_allow(pg, grec->grec_src, in br_ip4_multicast_igmp3_report()
2324 changed = br_multicast_isinc_allow(pg, grec->grec_src, nsrcs, in br_ip4_multicast_igmp3_report()
2328 changed = br_multicast_isexc(pg, grec->grec_src, nsrcs, in br_ip4_multicast_igmp3_report()
2332 changed = br_multicast_toin(pg, grec->grec_src, nsrcs, in br_ip4_multicast_igmp3_report()
2336 changed = br_multicast_toex(pg, grec->grec_src, nsrcs, in br_ip4_multicast_igmp3_report()
2340 changed = br_multicast_block(pg, grec->grec_src, nsrcs, in br_ip4_multicast_igmp3_report()
2365 struct mld2_grec *grec; in br_ip6_multicast_mld2_report() local
2394 grec_len = struct_size(grec, grec_src, nsrcs); in br_ip6_multicast_mld2_report()
2399 grec = (struct mld2_grec *)(skb->data + len); in br_ip6_multicast_mld2_report()
2402 switch (grec->grec_type) { in br_ip6_multicast_mld2_report()
2416 if ((grec->grec_type == MLD2_CHANGE_TO_INCLUDE || in br_ip6_multicast_mld2_report()
2417 grec->grec_type == MLD2_MODE_IS_INCLUDE) && in br_ip6_multicast_mld2_report()
2421 &grec->grec_mca, in br_ip6_multicast_mld2_report()
2427 &grec->grec_mca, vid, in br_ip6_multicast_mld2_report()
2437 mdst = br_mdb_ip6_get(br, &grec->grec_mca, vid); in br_ip6_multicast_mld2_report()
2443 switch (grec->grec_type) { in br_ip6_multicast_mld2_report()
2445 changed = br_multicast_isinc_allow(pg, grec->grec_src, in br_ip6_multicast_mld2_report()
2450 changed = br_multicast_isinc_allow(pg, grec->grec_src, nsrcs, in br_ip6_multicast_mld2_report()
2454 changed = br_multicast_isexc(pg, grec->grec_src, nsrcs, in br_ip6_multicast_mld2_report()
2458 changed = br_multicast_toin(pg, grec->grec_src, nsrcs, in br_ip6_multicast_mld2_report()
2462 changed = br_multicast_toex(pg, grec->grec_src, nsrcs, in br_ip6_multicast_mld2_report()
2466 changed = br_multicast_block(pg, grec->grec_src, nsrcs, in br_ip6_multicast_mld2_report()