Lines Matching refs:sfmode

164 static int ip_mc_add_src(struct in_device *in_dev, __be32 *pmca, int sfmode,
281 if (pmc->sfmode == MCAST_INCLUDE) in is_in()
307 return (pmc->sfmode == MCAST_INCLUDE) ^ sdeleted; in is_in()
309 if (pmc->sfmode == MCAST_INCLUDE) in is_in()
519 if (((gdeleted && pmc->sfmode == MCAST_EXCLUDE) || in add_grec()
666 if (pmc->sfmode == MCAST_INCLUDE) { in igmpv3_send_cr()
673 if (pmc->sfmode == MCAST_EXCLUDE) { in igmpv3_send_cr()
710 if (pmc->sfmode == MCAST_EXCLUDE) in igmpv3_send_cr()
895 if (pmc->sfmode == MCAST_EXCLUDE) in igmp_marksources()
1196 pmc->sfmode = im->sfmode; in igmpv3_add_delrec()
1197 if (pmc->sfmode == MCAST_INCLUDE) { in igmpv3_add_delrec()
1242 if (im->sfmode == MCAST_INCLUDE) { in igmpv3_del_delrec()
1370 if (im->sfmode == MCAST_EXCLUDE) in igmp_group_added()
1461 im->sfmode = mode; in ____ip_mc_inc_group()
1862 static int ip_mc_del1_src(struct ip_mc_list *pmc, int sfmode, in ip_mc_del1_src() argument
1874 if (!psf || psf->sf_count[sfmode] == 0) { in ip_mc_del1_src()
1878 psf->sf_count[sfmode]--; in ip_mc_del1_src()
1879 if (psf->sf_count[sfmode] == 0) { in ip_mc_del1_src()
1911 static int ip_mc_del_src(struct in_device *in_dev, __be32 *pmca, int sfmode, in ip_mc_del_src() argument
1937 if (!pmc->sfcount[sfmode]) in ip_mc_del_src()
1939 pmc->sfcount[sfmode]--; in ip_mc_del_src()
1943 int rv = ip_mc_del1_src(pmc, sfmode, &psfsrc[i]); in ip_mc_del_src()
1949 if (pmc->sfmode == MCAST_EXCLUDE && in ip_mc_del_src()
1958 pmc->sfmode = MCAST_INCLUDE; in ip_mc_del_src()
1977 static int ip_mc_add1_src(struct ip_mc_list *pmc, int sfmode, in ip_mc_add1_src() argument
1998 psf->sf_count[sfmode]++; in ip_mc_add1_src()
1999 if (psf->sf_count[sfmode] == 1) { in ip_mc_add1_src()
2083 static int ip_mc_add_src(struct in_device *in_dev, __be32 *pmca, int sfmode, in ip_mc_add_src() argument
2108 isexclude = pmc->sfmode == MCAST_EXCLUDE; in ip_mc_add_src()
2110 pmc->sfcount[sfmode]++; in ip_mc_add_src()
2113 err = ip_mc_add1_src(pmc, sfmode, &psfsrc[i]); in ip_mc_add_src()
2121 pmc->sfcount[sfmode]--; in ip_mc_add_src()
2123 (void) ip_mc_del1_src(pmc, sfmode, &psfsrc[j]); in ip_mc_add_src()
2133 pmc->sfmode = MCAST_EXCLUDE; in ip_mc_add_src()
2135 pmc->sfmode = MCAST_INCLUDE; in ip_mc_add_src()
2161 pmc->sfmode = MCAST_EXCLUDE; in ip_mc_clear_src()
2214 iml->sfmode = mode; in __ip_mc_join_group()
2247 iml->sfmode, 0, NULL, 0); in ip_mc_leave_src()
2250 iml->sfmode, psf->sl_count, psf->sl_addr, 0); in ip_mc_leave_src()
2348 if (pmc->sfmode != omode) { in ip_mc_source()
2352 } else if (pmc->sfmode != omode) { in ip_mc_source()
2355 ip_mc_del_src(in_dev, &mreqs->imr_multiaddr, pmc->sfmode, 0, in ip_mc_source()
2357 pmc->sfmode = omode; in ip_mc_source()
2516 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2522 (void) ip_mc_del_src(in_dev, &msf->imsf_multiaddr, pmc->sfmode, in ip_mc_msfilter()
2528 pmc->sfmode = msf->imsf_fmode; in ip_mc_msfilter()
2570 msf->imsf_fmode = pmc->sfmode; in ip_mc_msfget()
2621 gsf->gf_fmode = pmc->sfmode; in ip_mc_gsfget()
2668 ret = (pmc->sfmode == MCAST_EXCLUDE); in ip_mc_sf_allow()
2677 if (pmc->sfmode == MCAST_INCLUDE && i >= psl->sl_count) in ip_mc_sf_allow()
2679 if (pmc->sfmode == MCAST_EXCLUDE && i < psl->sl_count) in ip_mc_sf_allow()