Lines Matching defs:lims

130 		    const struct in6_msource *lims, const int rollback);
631 struct in6_msource *lims;
636 lims = NULL;
640 lims = (struct in6_msource *)ims;
641 if (lims == NULL) {
648 lims = (struct in6_msource *)nims;
649 lims->im6s_addr = find.im6s_addr;
650 lims->im6sl_st[0] = MCAST_UNDEFINED;
655 *plims = lims;
673 struct in6_msource *lims;
679 lims = (struct in6_msource *)nims;
680 lims->im6s_addr = psin->sin6_addr;
681 lims->im6sl_st[0] = MCAST_UNDEFINED;
682 lims->im6sl_st[1] = st1;
686 return (lims);
702 struct in6_msource *lims;
708 lims = (struct in6_msource *)ims;
709 lims->im6sl_st[1] = MCAST_UNDEFINED;
720 struct in6_msource *lims;
723 lims = (struct in6_msource *)ims;
724 if (lims->im6sl_st[0] == lims->im6sl_st[1]) {
727 } else if (lims->im6sl_st[0] != MCAST_UNDEFINED) {
729 lims->im6sl_st[1] = lims->im6sl_st[0];
748 struct in6_msource *lims;
751 lims = (struct in6_msource *)ims;
752 lims->im6sl_st[1] = MCAST_UNDEFINED;
764 struct in6_msource *lims;
767 lims = (struct in6_msource *)ims;
768 lims->im6sl_st[0] = lims->im6sl_st[1];
780 struct in6_msource *lims;
783 lims = (struct in6_msource *)ims;
784 if ((lims->im6sl_st[0] == MCAST_UNDEFINED) &&
785 (lims->im6sl_st[1] == MCAST_UNDEFINED)) {
786 CTR2(KTR_MLD, "%s: free lims %p", __func__, ims);
860 im6s_merge(struct ip6_msource *ims, const struct in6_msource *lims,
867 ip6_sprintf(ip6tbuf, &lims->im6s_addr);
870 if (lims->im6sl_st[0] == MCAST_EXCLUDE) {
873 } else if (lims->im6sl_st[0] == MCAST_INCLUDE) {
878 if (lims->im6sl_st[1] == MCAST_EXCLUDE) {
881 } else if (lims->im6sl_st[1] == MCAST_INCLUDE) {
905 struct in6_msource *lims;
921 lims = (struct in6_msource *)ims;
922 if (lims->im6sl_st[0] == imf->im6f_st[0]) nsrc0++;
923 if (lims->im6sl_st[1] == imf->im6f_st[1]) nsrc1++;
924 if (lims->im6sl_st[0] == lims->im6sl_st[1]) continue;
925 error = in6m_get_source(inm, &lims->im6s_addr, 0, &nims);
929 im6s_merge(nims, lims, 0);
935 lims = (struct in6_msource *)ims;
936 if (lims->im6sl_st[0] == lims->im6sl_st[1])
938 (void)in6m_get_source(inm, &lims->im6s_addr, 1, &bims);
941 im6s_merge(bims, lims, 1);
1571 struct in6_msource *lims;
1653 lims = (struct in6_msource *)ims;
1654 if (lims->im6sl_st[0] == MCAST_UNDEFINED ||
1655 lims->im6sl_st[0] != imf->im6f_st[0])
1662 psin->sin6_addr = lims->im6s_addr;
1810 struct in6_msource *lims;
1816 lims = NULL;
1952 lims = im6o_match_source(imo, idx, &ssa->sa);
1953 if (lims != NULL /*&&
1954 lims->im6sl_st[1] == MCAST_INCLUDE*/) {
2009 * XXX: Should check for non-NULL lims (node exists but may
2020 lims = im6f_graft(imf, MCAST_INCLUDE, &ssa->sin6);
2021 if (lims == NULL) {
2442 struct in6_msource *lims;
2501 error = im6f_get_source(imf, psin, &lims);
2504 lims->im6sl_st[1] = imf->im6f_st[1];