Lines Matching defs:lims

136 		    const struct in_msource *lims, const int rollback);
755 struct in_msource *lims;
760 lims = NULL;
765 lims = (struct in_msource *)ims;
766 if (lims == NULL) {
769 lims = inms_alloc(M_WAITOK);
770 if (lims == NULL)
772 lims->ims_haddr = find.ims_haddr;
773 lims->imsl_st[0] = MCAST_UNDEFINED;
775 (struct ip_msource *)lims);
779 *plims = lims;
798 struct in_msource *lims;
800 lims = inms_alloc(M_WAITOK);
801 if (lims == NULL)
803 lims->ims_haddr = ntohl(psin->sin_addr.s_addr);
804 lims->imsl_st[0] = MCAST_UNDEFINED;
805 lims->imsl_st[1] = st1;
807 (struct ip_msource *)lims);
810 return (lims);
828 struct in_msource *lims;
835 lims = (struct in_msource *)ims;
836 lims->imsl_st[1] = MCAST_UNDEFINED;
849 struct in_msource *lims;
852 lims = (struct in_msource *)ims;
853 if (lims->imsl_st[0] == lims->imsl_st[1]) {
856 } else if (lims->imsl_st[0] != MCAST_UNDEFINED) {
858 lims->imsl_st[1] = lims->imsl_st[0];
862 (uint64_t)VM_KERNEL_ADDRPERM(lims)));
864 inms_free(lims);
880 struct in_msource *lims;
883 lims = (struct in_msource *)ims;
884 lims->imsl_st[1] = MCAST_UNDEFINED;
898 struct in_msource *lims;
901 lims = (struct in_msource *)ims;
902 lims->imsl_st[0] = lims->imsl_st[1];
916 struct in_msource *lims;
919 lims = (struct in_msource *)ims;
920 if ((lims->imsl_st[0] == MCAST_UNDEFINED) &&
921 (lims->imsl_st[1] == MCAST_UNDEFINED)) {
923 (uint64_t)VM_KERNEL_ADDRPERM(lims)));
925 inms_free(lims);
940 struct in_msource *lims;
943 lims = (struct in_msource *)ims;
945 (uint64_t)VM_KERNEL_ADDRPERM(lims)));
947 inms_free(lims);
1028 ims_merge(struct ip_msource *ims, const struct in_msource *lims,
1038 if (lims->imsl_st[0] == MCAST_EXCLUDE) {
1043 } else if (lims->imsl_st[0] == MCAST_INCLUDE) {
1050 if (lims->imsl_st[1] == MCAST_EXCLUDE) {
1055 } else if (lims->imsl_st[1] == MCAST_INCLUDE) {
1081 struct in_msource *lims;
1099 lims = (struct in_msource *)ims;
1100 if (lims->imsl_st[0] == imf->imf_st[0]) nsrc0++;
1101 if (lims->imsl_st[1] == imf->imf_st[1]) nsrc1++;
1102 if (lims->imsl_st[0] == lims->imsl_st[1]) continue;
1103 error = inm_get_source(inm, lims->ims_haddr, 0, &nims);
1107 ims_merge(nims, lims, 0);
1113 lims = (struct in_msource *)ims;
1114 if (lims->imsl_st[0] == lims->imsl_st[1])
1116 (void) inm_get_source(inm, lims->ims_haddr, 1, &bims);
1119 ims_merge(bims, lims, 1);
1722 struct in_msource *lims;
1823 lims = (struct in_msource *)ims;
1824 if (lims->imsl_st[0] == MCAST_UNDEFINED ||
1825 lims->imsl_st[0] != imf->imf_st[0])
1831 psin->sin_addr.s_addr = htonl(lims->ims_haddr);
2073 struct in_msource *lims;
2229 lims = imo_match_source(imo, idx, &ssa->sa);
2230 if (lims != NULL /*&&
2231 lims->imsl_st[1] == MCAST_INCLUDE*/) {
2295 lims = imf_graft(imf, MCAST_INCLUDE, &ssa->sin);
2296 if (lims == NULL) {
2798 struct in_msource *lims;
2853 error = imf_get_source(imf, psin, &lims);
2856 lims->imsl_st[1] = imf->imf_st[1];