Lines Matching refs:nims
704 struct ip6_msource *ims, *nims; in in6m_record_source() local
715 nims = malloc(sizeof(struct ip6_msource), M_IP6MSOURCE, in in6m_record_source()
717 if (nims == NULL) in in6m_record_source()
719 nims->im6s_addr = find.im6s_addr; in in6m_record_source()
720 RB_INSERT(ip6_msource_tree, &inm->in6m_srcs, nims); in in6m_record_source()
722 ims = nims; in in6m_record_source()
751 struct ip6_msource *ims, *nims; in im6f_get_source() local
765 nims = malloc(sizeof(struct in6_msource), M_IN6MFILTER, in im6f_get_source()
767 if (nims == NULL) in im6f_get_source()
769 lims = (struct in6_msource *)nims; in im6f_get_source()
772 RB_INSERT(ip6_msource_tree, &imf->im6f_sources, nims); in im6f_get_source()
793 struct ip6_msource *nims; in im6f_graft() local
796 nims = malloc(sizeof(struct in6_msource), M_IN6MFILTER, in im6f_graft()
798 if (nims == NULL) in im6f_graft()
800 lims = (struct in6_msource *)nims; in im6f_graft()
804 RB_INSERT(ip6_msource_tree, &imf->im6f_sources, nims); in im6f_graft()
950 struct ip6_msource *ims, *nims; in in6m_get_source() local
960 nims = malloc(sizeof(struct ip6_msource), M_IP6MSOURCE, in in6m_get_source()
962 if (nims == NULL) in in6m_get_source()
964 nims->im6s_addr = *addr; in in6m_get_source()
965 RB_INSERT(ip6_msource_tree, &inm->in6m_srcs, nims); in in6m_get_source()
967 ims = nims; in in6m_get_source()
1025 struct ip6_msource *ims, *nims; in in6m_merge() local
1047 error = in6m_get_source(inm, &lims->im6s_addr, 0, &nims); in in6m_merge()
1051 im6s_merge(nims, lims, 0); in in6m_merge()
1056 RB_FOREACH_REVERSE_FROM(ims, ip6_msource_tree, nims) { in in6m_merge()