Lines Matching defs:lims

127 		    const struct in6_msource *lims, const int rollback);
691 struct in6_msource *lims;
696 lims = NULL;
700 lims = (struct in6_msource *)ims;
701 if (lims == NULL) {
704 lims = in6ms_alloc(M_WAITOK);
705 if (lims == NULL)
707 lims->im6s_addr = find.im6s_addr;
708 lims->im6sl_st[0] = MCAST_UNDEFINED;
710 (struct ip6_msource *)lims);
714 *plims = lims;
733 struct in6_msource *lims;
735 lims = in6ms_alloc(M_WAITOK);
736 if (lims == NULL)
738 lims->im6s_addr = psin->sin6_addr;
739 lims->im6sl_st[0] = MCAST_UNDEFINED;
740 lims->im6sl_st[1] = st1;
742 (struct ip6_msource *)lims);
745 return (lims);
763 struct in6_msource *lims;
769 lims = (struct in6_msource *)ims;
770 lims->im6sl_st[1] = MCAST_UNDEFINED;
783 struct in6_msource *lims;
786 lims = (struct in6_msource *)ims;
787 if (lims->im6sl_st[0] == lims->im6sl_st[1]) {
790 } else if (lims->im6sl_st[0] != MCAST_UNDEFINED) {
792 lims->im6sl_st[1] = lims->im6sl_st[0];
796 (uint64_t)VM_KERNEL_ADDRPERM(lims)));
798 in6ms_free(lims);
814 struct in6_msource *lims;
817 lims = (struct in6_msource *)ims;
818 lims->im6sl_st[1] = MCAST_UNDEFINED;
832 struct in6_msource *lims;
835 lims = (struct in6_msource *)ims;
836 lims->im6sl_st[0] = lims->im6sl_st[1];
850 struct in6_msource *lims;
853 lims = (struct in6_msource *)ims;
854 if ((lims->im6sl_st[0] == MCAST_UNDEFINED) &&
855 (lims->im6sl_st[1] == MCAST_UNDEFINED)) {
857 (uint64_t)VM_KERNEL_ADDRPERM(lims)));
859 in6ms_free(lims);
874 struct in6_msource *lims;
877 lims = (struct in6_msource *)ims;
879 (uint64_t)VM_KERNEL_ADDRPERM(lims)));
881 in6ms_free(lims);
955 im6s_merge(struct ip6_msource *ims, const struct in6_msource *lims,
960 if (lims->im6sl_st[0] == MCAST_EXCLUDE) {
962 ip6_sprintf(&lims->im6s_addr)));
964 } else if (lims->im6sl_st[0] == MCAST_INCLUDE) {
966 ip6_sprintf(&lims->im6s_addr)));
970 if (lims->im6sl_st[1] == MCAST_EXCLUDE) {
972 ip6_sprintf(&lims->im6s_addr)));
974 } else if (lims->im6sl_st[1] == MCAST_INCLUDE) {
976 ip6_sprintf(&lims->im6s_addr)));
999 struct in6_msource *lims;
1017 lims = (struct in6_msource *)ims;
1018 if (lims->im6sl_st[0] == imf->im6f_st[0]) nsrc0++;
1019 if (lims->im6sl_st[1] == imf->im6f_st[1]) nsrc1++;
1020 if (lims->im6sl_st[0] == lims->im6sl_st[1]) continue;
1021 error = in6m_get_source(inm, &lims->im6s_addr, 0, &nims);
1025 im6s_merge(nims, lims, 0);
1031 lims = (struct in6_msource *)ims;
1032 if (lims->im6sl_st[0] == lims->im6sl_st[1])
1034 (void) in6m_get_source(inm, &lims->im6s_addr, 1, &bims);
1037 im6s_merge(bims, lims, 1);
1640 struct in6_msource *lims;
1749 lims = (struct in6_msource *)ims;
1750 if (lims->im6sl_st[0] == MCAST_UNDEFINED ||
1751 lims->im6sl_st[0] != imf->im6f_st[0])
1757 psin->sin6_addr = lims->im6s_addr;
1962 struct in6_msource *lims = NULL;
2156 lims = im6o_match_source(imo, idx, &ssa->sa);
2157 if (lims != NULL /*&&
2158 lims->im6sl_st[1] == MCAST_INCLUDE*/) {
2216 * XXX: Should check for non-NULL lims (node exists but may
2227 lims = im6f_graft(imf, MCAST_INCLUDE, &ssa->sin6);
2228 if (lims == NULL) {
2736 struct in6_msource *lims;
2801 error = im6f_get_source(imf, psin, &lims);
2804 lims->im6sl_st[1] = imf->im6f_st[1];