Lines Matching refs:inm
725 void in6m_disconnect_locked(struct in6_multi_head *inmh, struct in6_multi *inm);
736 im6s_get_mode(const struct in6_multi *inm, const struct ip6_msource *ims, in im6s_get_mode() argument
741 if (inm->in6m_st[t].iss_ex > 0 && in im6s_get_mode()
742 inm->in6m_st[t].iss_ex == ims->im6s_st[t].ex) in im6s_get_mode()
792 struct in6_multi *inm; in in6m_lookup() local
797 inm = in6m_lookup_locked(ifp, mcaddr); in in6m_lookup()
800 return (inm); in in6m_lookup()
805 in6m_acquire_locked(struct in6_multi *inm) in in6m_acquire_locked() argument
809 ++inm->in6m_refcount; in in6m_acquire_locked()
813 in6m_acquire(struct in6_multi *inm) in in6m_acquire() argument
816 in6m_acquire_locked(inm); in in6m_acquire()
821 in6m_rele_locked(struct in6_multi_head *inmh, struct in6_multi *inm) in in6m_rele_locked() argument
823 KASSERT(inm->in6m_refcount > 0, ("refcount == %d inm: %p", inm->in6m_refcount, inm)); in in6m_rele_locked()
826 if (--inm->in6m_refcount == 0) { in in6m_rele_locked()
827 MPASS(inm->in6m_ifp == NULL); in in6m_rele_locked()
828 inm->in6m_ifma->ifma_protospec = NULL; in in6m_rele_locked()
829 MPASS(inm->in6m_ifma->ifma_llifma == NULL); in in6m_rele_locked()
830 SLIST_INSERT_HEAD(inmh, inm, in6m_nrele); in in6m_rele_locked()