Lines Matching refs:lims
126 const struct in_msource *lims, const int rollback);
758 struct in_msource *lims; in imf_get_source() local
763 lims = NULL; in imf_get_source()
768 lims = (struct in_msource *)ims; in imf_get_source()
769 if (lims == NULL) { in imf_get_source()
773 lims = inms_alloc(Z_WAITOK); in imf_get_source()
774 lims->ims_haddr = find.ims_haddr; in imf_get_source()
775 lims->imsl_st[0] = MCAST_UNDEFINED; in imf_get_source()
777 (struct ip_msource *)lims); in imf_get_source()
781 *plims = lims; in imf_get_source()
800 struct in_msource *lims; in imf_graft() local
802 lims = inms_alloc(Z_WAITOK); in imf_graft()
803 lims->ims_haddr = ntohl(psin->sin_addr.s_addr); in imf_graft()
804 lims->imsl_st[0] = MCAST_UNDEFINED; in imf_graft()
805 lims->imsl_st[1] = st1; in imf_graft()
807 (struct ip_msource *)lims); in imf_graft()
810 return lims; in imf_graft()
828 struct in_msource *lims; in imf_prune() local
836 lims = (struct in_msource *)ims; in imf_prune()
837 lims->imsl_st[1] = MCAST_UNDEFINED; in imf_prune()
850 struct in_msource *lims; in imf_rollback() local
853 lims = (struct in_msource *)ims; in imf_rollback()
854 if (lims->imsl_st[0] == lims->imsl_st[1]) { in imf_rollback()
857 } else if (lims->imsl_st[0] != MCAST_UNDEFINED) { in imf_rollback()
859 lims->imsl_st[1] = lims->imsl_st[0]; in imf_rollback()
863 (uint64_t)VM_KERNEL_ADDRPERM(lims))); in imf_rollback()
865 inms_free(lims); in imf_rollback()
881 struct in_msource *lims; in imf_leave() local
884 lims = (struct in_msource *)ims; in imf_leave()
885 lims->imsl_st[1] = MCAST_UNDEFINED; in imf_leave()
899 struct in_msource *lims; in imf_commit() local
902 lims = (struct in_msource *)ims; in imf_commit()
903 lims->imsl_st[0] = lims->imsl_st[1]; in imf_commit()
917 struct in_msource *lims; in imf_reap() local
920 lims = (struct in_msource *)ims; in imf_reap()
921 if ((lims->imsl_st[0] == MCAST_UNDEFINED) && in imf_reap()
922 (lims->imsl_st[1] == MCAST_UNDEFINED)) { in imf_reap()
924 (uint64_t)VM_KERNEL_ADDRPERM(lims))); in imf_reap()
926 inms_free(lims); in imf_reap()
941 struct in_msource *lims; in imf_purge() local
944 lims = (struct in_msource *)ims; in imf_purge()
946 (uint64_t)VM_KERNEL_ADDRPERM(lims))); in imf_purge()
948 inms_free(lims); in imf_purge()
1029 ims_merge(struct ip_msource *ims, const struct in_msource *lims, in ims_merge() argument
1039 if (lims->imsl_st[0] == MCAST_EXCLUDE) { in ims_merge()
1044 } else if (lims->imsl_st[0] == MCAST_INCLUDE) { in ims_merge()
1051 if (lims->imsl_st[1] == MCAST_EXCLUDE) { in ims_merge()
1056 } else if (lims->imsl_st[1] == MCAST_INCLUDE) { in ims_merge()
1082 struct in_msource *lims; in inm_merge() local
1100 lims = (struct in_msource *)ims; in inm_merge()
1101 if (lims->imsl_st[0] == imf->imf_st[0]) { in inm_merge()
1104 if (lims->imsl_st[1] == imf->imf_st[1]) { in inm_merge()
1107 if (lims->imsl_st[0] == lims->imsl_st[1]) { in inm_merge()
1110 error = inm_get_source(inm, lims->ims_haddr, 0, &nims); in inm_merge()
1115 ims_merge(nims, lims, 0); in inm_merge()
1121 lims = (struct in_msource *)ims; in inm_merge()
1122 if (lims->imsl_st[0] == lims->imsl_st[1]) { in inm_merge()
1125 (void) inm_get_source(inm, lims->ims_haddr, 1, &bims); in inm_merge()
1129 ims_merge(bims, lims, 1); in inm_merge()
1737 struct in_msource *lims; in inp_get_source_filters() local
1847 lims = (struct in_msource *)ims; in inp_get_source_filters()
1848 if (lims->imsl_st[0] == MCAST_UNDEFINED || in inp_get_source_filters()
1849 lims->imsl_st[0] != imf->imf_st[0]) { in inp_get_source_filters()
1856 psin->sin_addr.s_addr = htonl(lims->ims_haddr); in inp_get_source_filters()
2104 struct in_msource *lims; in inp_join_group() local
2275 lims = imo_match_source(imo, idx, ssa); in inp_join_group()
2276 if (lims != NULL /*&& in inp_join_group()
2343 lims = imf_graft(imf, MCAST_INCLUDE, ssa); in inp_join_group()
2344 if (lims == NULL) { in inp_join_group()
2876 struct in_msource *lims; in inp_set_source_filters() local
2931 error = imf_get_source(imf, psin, &lims); in inp_set_source_filters()
2935 lims->imsl_st[1] = imf->imf_st[1]; in inp_set_source_filters()