Lines Matching refs:lims
126 const struct in_msource *lims, const int rollback);
743 struct in_msource *lims; in imf_get_source() local
748 lims = NULL; in imf_get_source()
753 lims = (struct in_msource *)ims; in imf_get_source()
754 if (lims == NULL) { in imf_get_source()
758 lims = inms_alloc(Z_WAITOK); in imf_get_source()
759 lims->ims_haddr = find.ims_haddr; in imf_get_source()
760 lims->imsl_st[0] = MCAST_UNDEFINED; in imf_get_source()
762 (struct ip_msource *)lims); in imf_get_source()
766 *plims = lims; in imf_get_source()
785 struct in_msource *lims; in imf_graft() local
787 lims = inms_alloc(Z_WAITOK); in imf_graft()
788 lims->ims_haddr = ntohl(psin->sin_addr.s_addr); in imf_graft()
789 lims->imsl_st[0] = MCAST_UNDEFINED; in imf_graft()
790 lims->imsl_st[1] = st1; in imf_graft()
792 (struct ip_msource *)lims); in imf_graft()
795 return lims; in imf_graft()
813 struct in_msource *lims; in imf_prune() local
821 lims = (struct in_msource *)ims; in imf_prune()
822 lims->imsl_st[1] = MCAST_UNDEFINED; in imf_prune()
835 struct in_msource *lims; in imf_rollback() local
838 lims = (struct in_msource *)ims; in imf_rollback()
839 if (lims->imsl_st[0] == lims->imsl_st[1]) { in imf_rollback()
842 } else if (lims->imsl_st[0] != MCAST_UNDEFINED) { in imf_rollback()
844 lims->imsl_st[1] = lims->imsl_st[0]; in imf_rollback()
848 (uint64_t)VM_KERNEL_ADDRPERM(lims))); in imf_rollback()
850 inms_free(lims); in imf_rollback()
866 struct in_msource *lims; in imf_leave() local
869 lims = (struct in_msource *)ims; in imf_leave()
870 lims->imsl_st[1] = MCAST_UNDEFINED; in imf_leave()
884 struct in_msource *lims; in imf_commit() local
887 lims = (struct in_msource *)ims; in imf_commit()
888 lims->imsl_st[0] = lims->imsl_st[1]; in imf_commit()
902 struct in_msource *lims; in imf_reap() local
905 lims = (struct in_msource *)ims; in imf_reap()
906 if ((lims->imsl_st[0] == MCAST_UNDEFINED) && in imf_reap()
907 (lims->imsl_st[1] == MCAST_UNDEFINED)) { in imf_reap()
909 (uint64_t)VM_KERNEL_ADDRPERM(lims))); in imf_reap()
911 inms_free(lims); in imf_reap()
926 struct in_msource *lims; in imf_purge() local
929 lims = (struct in_msource *)ims; in imf_purge()
931 (uint64_t)VM_KERNEL_ADDRPERM(lims))); in imf_purge()
933 inms_free(lims); in imf_purge()
1014 ims_merge(struct ip_msource *ims, const struct in_msource *lims, in ims_merge() argument
1024 if (lims->imsl_st[0] == MCAST_EXCLUDE) { in ims_merge()
1029 } else if (lims->imsl_st[0] == MCAST_INCLUDE) { in ims_merge()
1036 if (lims->imsl_st[1] == MCAST_EXCLUDE) { in ims_merge()
1041 } else if (lims->imsl_st[1] == MCAST_INCLUDE) { in ims_merge()
1067 struct in_msource *lims; in inm_merge() local
1085 lims = (struct in_msource *)ims; in inm_merge()
1086 if (lims->imsl_st[0] == imf->imf_st[0]) { in inm_merge()
1089 if (lims->imsl_st[1] == imf->imf_st[1]) { in inm_merge()
1092 if (lims->imsl_st[0] == lims->imsl_st[1]) { in inm_merge()
1095 error = inm_get_source(inm, lims->ims_haddr, 0, &nims); in inm_merge()
1100 ims_merge(nims, lims, 0); in inm_merge()
1106 lims = (struct in_msource *)ims; in inm_merge()
1107 if (lims->imsl_st[0] == lims->imsl_st[1]) { in inm_merge()
1110 (void) inm_get_source(inm, lims->ims_haddr, 1, &bims); in inm_merge()
1114 ims_merge(bims, lims, 1); in inm_merge()
1722 struct in_msource *lims; in inp_get_source_filters() local
1832 lims = (struct in_msource *)ims; in inp_get_source_filters()
1833 if (lims->imsl_st[0] == MCAST_UNDEFINED || in inp_get_source_filters()
1834 lims->imsl_st[0] != imf->imf_st[0]) { in inp_get_source_filters()
1841 psin->sin_addr.s_addr = htonl(lims->ims_haddr); in inp_get_source_filters()
2089 struct in_msource *lims; in inp_join_group() local
2258 lims = imo_match_source(imo, idx, ssa); in inp_join_group()
2259 if (lims != NULL /*&& in inp_join_group()
2326 lims = imf_graft(imf, MCAST_INCLUDE, ssa); in inp_join_group()
2327 if (lims == NULL) { in inp_join_group()
2849 struct in_msource *lims; in inp_set_source_filters() local
2904 error = imf_get_source(imf, psin, &lims); in inp_set_source_filters()
2908 lims->imsl_st[1] = imf->imf_st[1]; in inp_set_source_filters()