Lines Matching refs:lims
145 const struct in_msource *lims, const int rollback);
735 struct in_msource *lims; in imf_get_source() local
740 lims = NULL; in imf_get_source()
745 lims = (struct in_msource *)ims; in imf_get_source()
746 if (lims == NULL) { in imf_get_source()
753 lims = (struct in_msource *)nims; in imf_get_source()
754 lims->ims_haddr = find.ims_haddr; in imf_get_source()
755 lims->imsl_st[0] = MCAST_UNDEFINED; in imf_get_source()
760 *plims = lims; in imf_get_source()
778 struct in_msource *lims; in imf_graft() local
784 lims = (struct in_msource *)nims; in imf_graft()
785 lims->ims_haddr = ntohl(psin->sin_addr.s_addr); in imf_graft()
786 lims->imsl_st[0] = MCAST_UNDEFINED; in imf_graft()
787 lims->imsl_st[1] = st1; in imf_graft()
791 return (lims); in imf_graft()
807 struct in_msource *lims; in imf_prune() local
814 lims = (struct in_msource *)ims; in imf_prune()
815 lims->imsl_st[1] = MCAST_UNDEFINED; in imf_prune()
826 struct in_msource *lims; in imf_rollback() local
829 lims = (struct in_msource *)ims; in imf_rollback()
830 if (lims->imsl_st[0] == lims->imsl_st[1]) { in imf_rollback()
833 } else if (lims->imsl_st[0] != MCAST_UNDEFINED) { in imf_rollback()
835 lims->imsl_st[1] = lims->imsl_st[0]; in imf_rollback()
854 struct in_msource *lims; in imf_leave() local
857 lims = (struct in_msource *)ims; in imf_leave()
858 lims->imsl_st[1] = MCAST_UNDEFINED; in imf_leave()
870 struct in_msource *lims; in imf_commit() local
873 lims = (struct in_msource *)ims; in imf_commit()
874 lims->imsl_st[0] = lims->imsl_st[1]; in imf_commit()
886 struct in_msource *lims; in imf_reap() local
889 lims = (struct in_msource *)ims; in imf_reap()
890 if ((lims->imsl_st[0] == MCAST_UNDEFINED) && in imf_reap()
891 (lims->imsl_st[1] == MCAST_UNDEFINED)) { in imf_reap()
965 ims_merge(struct ip_msource *ims, const struct in_msource *lims, in ims_merge() argument
970 if (lims->imsl_st[0] == MCAST_EXCLUDE) { in ims_merge()
974 } else if (lims->imsl_st[0] == MCAST_INCLUDE) { in ims_merge()
980 if (lims->imsl_st[1] == MCAST_EXCLUDE) { in ims_merge()
984 } else if (lims->imsl_st[1] == MCAST_INCLUDE) { in ims_merge()
1009 struct in_msource *lims; in inm_merge() local
1026 lims = (struct in_msource *)ims; in inm_merge()
1027 if (lims->imsl_st[0] == imf->imf_st[0]) nsrc0++; in inm_merge()
1028 if (lims->imsl_st[1] == imf->imf_st[1]) nsrc1++; in inm_merge()
1029 if (lims->imsl_st[0] == lims->imsl_st[1]) continue; in inm_merge()
1030 error = inm_get_source(inm, lims->ims_haddr, 0, &nims); in inm_merge()
1034 ims_merge(nims, lims, 0); in inm_merge()
1040 lims = (struct in_msource *)ims; in inm_merge()
1041 if (lims->imsl_st[0] == lims->imsl_st[1]) in inm_merge()
1043 (void)inm_get_source(inm, lims->ims_haddr, 1, &bims); in inm_merge()
1046 ims_merge(bims, lims, 1); in inm_merge()
1624 struct in_msource *lims; in inp_get_source_filters() local
1697 lims = (struct in_msource *)ims; in inp_get_source_filters()
1698 if (lims->imsl_st[0] == MCAST_UNDEFINED || in inp_get_source_filters()
1699 lims->imsl_st[0] != imf->imf_st[0]) in inp_get_source_filters()
1706 psin->sin_addr.s_addr = htonl(lims->ims_haddr); in inp_get_source_filters()
1912 struct in_msource *lims; in inp_join_group() local
1917 lims = NULL; in inp_join_group()
2080 lims = imo_match_source(imf, &ssa->sa); in inp_join_group()
2081 if (lims != NULL /*&& in inp_join_group()
2136 lims = imf_graft(imf, MCAST_INCLUDE, &ssa->sin); in inp_join_group()
2137 if (lims == NULL) { in inp_join_group()
2589 struct in_msource *lims; in inp_set_source_filters() local
2638 error = imf_get_source(imf, psin, &lims); in inp_set_source_filters()
2641 lims->imsl_st[1] = imf->imf_st[1]; in inp_set_source_filters()