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