Lines Matching refs:inm
720 void in6m_disconnect_locked(struct in6_multi_head *inmh, struct in6_multi *inm);
731 im6s_get_mode(const struct in6_multi *inm, const struct ip6_msource *ims, in im6s_get_mode() argument
736 if (inm->in6m_st[t].iss_ex > 0 && in im6s_get_mode()
737 inm->in6m_st[t].iss_ex == ims->im6s_st[t].ex) in im6s_get_mode()
787 struct in6_multi *inm; in in6m_lookup() local
792 inm = in6m_lookup_locked(ifp, mcaddr); in in6m_lookup()
795 return (inm); in in6m_lookup()
800 in6m_acquire_locked(struct in6_multi *inm) in in6m_acquire_locked() argument
804 ++inm->in6m_refcount; in in6m_acquire_locked()
808 in6m_acquire(struct in6_multi *inm) in in6m_acquire() argument
811 in6m_acquire_locked(inm); in in6m_acquire()
816 in6m_rele_locked(struct in6_multi_head *inmh, struct in6_multi *inm) in in6m_rele_locked() argument
818 KASSERT(inm->in6m_refcount > 0, ("refcount == %d inm: %p", inm->in6m_refcount, inm)); in in6m_rele_locked()
821 if (--inm->in6m_refcount == 0) { in in6m_rele_locked()
822 MPASS(inm->in6m_ifp == NULL); in in6m_rele_locked()
823 inm->in6m_ifma->ifma_protospec = NULL; in in6m_rele_locked()
824 MPASS(inm->in6m_ifma->ifma_llifma == NULL); in in6m_rele_locked()
825 SLIST_INSERT_HEAD(inmh, inm, in6m_nrele); in in6m_rele_locked()