Lines Matching defs:lims

136 		    const struct in_msource *lims, const int rollback);
758 struct in_msource *lims;
763 lims = NULL;
768 lims = (struct in_msource *)ims;
769 if (lims == NULL) {
772 lims = inms_alloc(M_WAITOK);
773 if (lims == NULL)
775 lims->ims_haddr = find.ims_haddr;
776 lims->imsl_st[0] = MCAST_UNDEFINED;
778 (struct ip_msource *)lims);
782 *plims = lims;
801 struct in_msource *lims;
803 lims = inms_alloc(M_WAITOK);
804 if (lims == NULL)
806 lims->ims_haddr = ntohl(psin->sin_addr.s_addr);
807 lims->imsl_st[0] = MCAST_UNDEFINED;
808 lims->imsl_st[1] = st1;
810 (struct ip_msource *)lims);
813 return (lims);
831 struct in_msource *lims;
838 lims = (struct in_msource *)ims;
839 lims->imsl_st[1] = MCAST_UNDEFINED;
852 struct in_msource *lims;
855 lims = (struct in_msource *)ims;
856 if (lims->imsl_st[0] == lims->imsl_st[1]) {
859 } else if (lims->imsl_st[0] != MCAST_UNDEFINED) {
861 lims->imsl_st[1] = lims->imsl_st[0];
864 IGMP_PRINTF(("%s: free inms %p\n", __func__, lims));
866 inms_free(lims);
882 struct in_msource *lims;
885 lims = (struct in_msource *)ims;
886 lims->imsl_st[1] = MCAST_UNDEFINED;
900 struct in_msource *lims;
903 lims = (struct in_msource *)ims;
904 lims->imsl_st[0] = lims->imsl_st[1];
918 struct in_msource *lims;
921 lims = (struct in_msource *)ims;
922 if ((lims->imsl_st[0] == MCAST_UNDEFINED) &&
923 (lims->imsl_st[1] == MCAST_UNDEFINED)) {
924 IGMP_PRINTF(("%s: free inms %p\n", __func__, lims));
926 inms_free(lims);
941 struct in_msource *lims;
944 lims = (struct in_msource *)ims;
945 IGMP_PRINTF(("%s: free inms %p\n", __func__, lims));
947 inms_free(lims);
1026 ims_merge(struct ip_msource *ims, const struct in_msource *lims,
1036 if (lims->imsl_st[0] == MCAST_EXCLUDE) {
1040 } else if (lims->imsl_st[0] == MCAST_INCLUDE) {
1046 if (lims->imsl_st[1] == MCAST_EXCLUDE) {
1050 } else if (lims->imsl_st[1] == MCAST_INCLUDE) {
1075 struct in_msource *lims;
1093 lims = (struct in_msource *)ims;
1094 if (lims->imsl_st[0] == imf->imf_st[0]) nsrc0++;
1095 if (lims->imsl_st[1] == imf->imf_st[1]) nsrc1++;
1096 if (lims->imsl_st[0] == lims->imsl_st[1]) continue;
1097 error = inm_get_source(inm, lims->ims_haddr, 0, &nims);
1101 ims_merge(nims, lims, 0);
1107 lims = (struct in_msource *)ims;
1108 if (lims->imsl_st[0] == lims->imsl_st[1])
1110 (void) inm_get_source(inm, lims->ims_haddr, 1, &bims);
1113 ims_merge(bims, lims, 1);
1690 struct in_msource *lims;
1791 lims = (struct in_msource *)ims;
1792 if (lims->imsl_st[0] == MCAST_UNDEFINED ||
1793 lims->imsl_st[0] != imf->imf_st[0])
1799 psin->sin_addr.s_addr = htonl(lims->ims_haddr);
2053 struct in_msource *lims;
2206 lims = imo_match_source(imo, idx, &ssa->sa);
2207 if (lims != NULL /*&&
2208 lims->imsl_st[1] == MCAST_INCLUDE*/) {
2272 lims = imf_graft(imf, MCAST_INCLUDE, &ssa->sin);
2273 if (lims == NULL) {
2758 struct in_msource *lims;
2813 error = imf_get_source(imf, psin, &lims);
2816 lims->imsl_st[1] = imf->imf_st[1];