MCAST_INCLUDE
if (gnode->filter_mode == MCAST_INCLUDE) {
if (gnode->filter_mode == MCAST_INCLUDE) {
if (gnode->filter_mode == MCAST_INCLUDE) {
if (gnode->filter_mode == MCAST_INCLUDE) {
if (gnode->filter_mode == MCAST_INCLUDE) {
if (gnode->filter_mode == MCAST_INCLUDE) {
if (gnode->filter_mode == MCAST_INCLUDE) {
if (gnode->filter_mode == MCAST_INCLUDE) {
gnode->filter_mode = MCAST_INCLUDE;
gnode->filter_mode = MCAST_INCLUDE;
READ_ONCE(remote->filter_mode) == MCAST_INCLUDE) ||
MCAST_INCLUDE),
cfg->filter_mode = MCAST_INCLUDE;
cfg->filter_mode == MCAST_INCLUDE) {
sg_cfg.filter_mode = MCAST_INCLUDE;
p->filter_mode == MCAST_INCLUDE) ||
if (!cfg->num_src_entries && cfg->filter_mode == MCAST_INCLUDE) {
MCAST_INCLUDE),
MCAST_INCLUDE, cfg->rt_protocol, extack);
sg_cfg.filter_mode = MCAST_INCLUDE;
if (cfg->filter_mode == MCAST_INCLUDE &&
if (pg->filter_mode == MCAST_INCLUDE) {
filter_mode = igmpv2 ? MCAST_EXCLUDE : MCAST_INCLUDE;
filter_mode = mldv1 ? MCAST_EXCLUDE : MCAST_INCLUDE;
case MCAST_INCLUDE:
case MCAST_INCLUDE:
case MCAST_INCLUDE:
case MCAST_INCLUDE:
if ((pg->filter_mode == MCAST_INCLUDE && hlist_empty(&pg->src_list)) ||
MCAST_INCLUDE, false, false);
case MCAST_INCLUDE:
if (pg == sg || pg->filter_mode == MCAST_INCLUDE)
MCAST_INCLUDE, false, false);
src->pg->eth_addr, MCAST_INCLUDE, false,
br_multicast_star_g_handle_mode(pg, MCAST_INCLUDE);
pg->filter_mode = MCAST_INCLUDE;
br_multicast_star_g_handle_mode(pg, MCAST_INCLUDE);
case MCAST_INCLUDE:
case MCAST_INCLUDE:
addr_size, MCAST_INCLUDE);
case MCAST_INCLUDE:
filter_mode != MCAST_INCLUDE ||
MCAST_INCLUDE, to_report);
br_eht_convert_host_filter_mode(brmctx, pg, h_addr, MCAST_INCLUDE);
return MCAST_INCLUDE;
if (pmc->sfmode == MCAST_INCLUDE) {
if (im->sfmode == MCAST_INCLUDE) {
if (!psf->sf_count[MCAST_INCLUDE] && !psf->sf_count[MCAST_EXCLUDE]) {
pmc->sfcount[MCAST_INCLUDE]) {
pmc->sfmode = MCAST_INCLUDE;
!psf->sf_count[MCAST_INCLUDE];
psf->sf_oldin = psf->sf_count[MCAST_INCLUDE] != 0;
!psf->sf_count[MCAST_INCLUDE];
new_in = psf->sf_count[MCAST_INCLUDE] != 0;
else if (pmc->sfcount[MCAST_INCLUDE])
pmc->sfmode = MCAST_INCLUDE;
pmc->sfcount[MCAST_INCLUDE] = 0;
if (psl->sl_count == 1 && omode == MCAST_INCLUDE) {
if (msf->imsf_fmode != MCAST_INCLUDE &&
if (msf->imsf_fmode == MCAST_INCLUDE && msf->imsf_numsrc == 0) {
if (pmc->sfmode == MCAST_INCLUDE && i >= psl->sl_count)
if (pmc->sfmode == MCAST_INCLUDE)
rv = psf->sf_count[MCAST_INCLUDE] ||
if (psf->sf_count[MCAST_INCLUDE])
return psf->sf_count[MCAST_INCLUDE] != 0;
psf->sf_count[MCAST_INCLUDE])
psf->sf_count[MCAST_INCLUDE],
return (pmc->sfmode == MCAST_INCLUDE) ^ sdeleted;
if (pmc->sfmode == MCAST_INCLUDE)
if (pmc->sfmode == MCAST_INCLUDE) {
if (psf->sf_count[MCAST_INCLUDE] ||
err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);
omode = MCAST_INCLUDE;
omode = MCAST_INCLUDE;
err = ip_mc_join_group_ssm(sk, &mreq, MCAST_INCLUDE);
omode = MCAST_INCLUDE;
omode = MCAST_INCLUDE;
MCAST_INCLUDE);
omode = MCAST_INCLUDE;
omode = MCAST_INCLUDE;
rv = READ_ONCE(psf->sf_count[MCAST_INCLUDE]) ||
if (psf->sf_count[MCAST_INCLUDE] ||
if (pmc->mca_sfmode == MCAST_INCLUDE)
if (psf->sf_count[MCAST_INCLUDE])
return psf->sf_count[MCAST_INCLUDE] != 0;
psf->sf_count[MCAST_INCLUDE])
return (pmc->mca_sfmode == MCAST_INCLUDE) ^ sdeleted;
if (pmc->mca_sfmode == MCAST_INCLUDE)
if (pmc->mca_sfmode == MCAST_INCLUDE) {
if (!psf->sf_count[MCAST_INCLUDE] && !psf->sf_count[MCAST_EXCLUDE]) {
pmc->mca_sfcount[MCAST_INCLUDE]) {
pmc->mca_sfmode = MCAST_INCLUDE;
!psf->sf_count[MCAST_INCLUDE];
psf->sf_oldin = psf->sf_count[MCAST_INCLUDE] != 0;
!psf->sf_count[MCAST_INCLUDE];
new_in = psf->sf_count[MCAST_INCLUDE] != 0;
else if (pmc->mca_sfcount[MCAST_INCLUDE])
pmc->mca_sfmode = MCAST_INCLUDE;
pmc->mca_sfcount[MCAST_INCLUDE] = 0;
READ_ONCE(psf->sf_count[MCAST_INCLUDE]),
if (psl->sl_count == 1 && omode == MCAST_INCLUDE) {
if (gsf->gf_fmode != MCAST_INCLUDE &&
if (gsf->gf_fmode == MCAST_INCLUDE && gsf->gf_numsrc == 0) {
if (mc->sfmode == MCAST_INCLUDE && i >= psl->sl_count)
if (pmc->mca_sfmode == MCAST_INCLUDE) {
if (im->mca_sfmode == MCAST_INCLUDE) {