Lines Matching defs:lims

127 		    const struct in6_msource *lims, const int rollback);
694 struct in6_msource *lims;
699 lims = NULL;
703 lims = (struct in6_msource *)ims;
704 if (lims == NULL) {
707 lims = in6ms_alloc(M_WAITOK);
708 if (lims == NULL)
710 lims->im6s_addr = find.im6s_addr;
711 lims->im6sl_st[0] = MCAST_UNDEFINED;
713 (struct ip6_msource *)lims);
717 *plims = lims;
736 struct in6_msource *lims;
738 lims = in6ms_alloc(M_WAITOK);
739 if (lims == NULL)
741 lims->im6s_addr = psin->sin6_addr;
742 lims->im6sl_st[0] = MCAST_UNDEFINED;
743 lims->im6sl_st[1] = st1;
745 (struct ip6_msource *)lims);
748 return (lims);
766 struct in6_msource *lims;
772 lims = (struct in6_msource *)ims;
773 lims->im6sl_st[1] = MCAST_UNDEFINED;
786 struct in6_msource *lims;
789 lims = (struct in6_msource *)ims;
790 if (lims->im6sl_st[0] == lims->im6sl_st[1]) {
793 } else if (lims->im6sl_st[0] != MCAST_UNDEFINED) {
795 lims->im6sl_st[1] = lims->im6sl_st[0];
798 MLD_PRINTF(("%s: free in6ms %p\n", __func__, lims));
800 in6ms_free(lims);
816 struct in6_msource *lims;
819 lims = (struct in6_msource *)ims;
820 lims->im6sl_st[1] = MCAST_UNDEFINED;
834 struct in6_msource *lims;
837 lims = (struct in6_msource *)ims;
838 lims->im6sl_st[0] = lims->im6sl_st[1];
852 struct in6_msource *lims;
855 lims = (struct in6_msource *)ims;
856 if ((lims->im6sl_st[0] == MCAST_UNDEFINED) &&
857 (lims->im6sl_st[1] == MCAST_UNDEFINED)) {
858 MLD_PRINTF(("%s: free in6ms %p\n", __func__, lims));
860 in6ms_free(lims);
875 struct in6_msource *lims;
878 lims = (struct in6_msource *)ims;
879 MLD_PRINTF(("%s: free in6ms %p\n", __func__, 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);
1618 struct in6_msource *lims;
1727 lims = (struct in6_msource *)ims;
1728 if (lims->im6sl_st[0] == MCAST_UNDEFINED ||
1729 lims->im6sl_st[0] != imf->im6f_st[0])
1735 psin->sin6_addr = lims->im6s_addr;
1940 struct in6_msource *lims = NULL;
2131 lims = im6o_match_source(imo, idx, &ssa->sa);
2132 if (lims != NULL /*&&
2133 lims->im6sl_st[1] == MCAST_INCLUDE*/) {
2191 * XXX: Should check for non-NULL lims (node exists but may
2202 lims = im6f_graft(imf, MCAST_INCLUDE, &ssa->sin6);
2203 if (lims == NULL) {
2697 struct in6_msource *lims;
2762 error = im6f_get_source(imf, psin, &lims);
2765 lims->im6sl_st[1] = imf->im6f_st[1];