Lines Matching refs:inm
346 ims_get_mode(const struct in_multi *inm, const struct ip_msource *ims, in ims_get_mode() argument
351 if (inm->inm_st[t].iss_ex > 0 && in ims_get_mode()
352 inm->inm_st[t].iss_ex == ims->ims_st[t].ex) in ims_get_mode()
384 void inm_disconnect(struct in_multi *inm);
403 inm_acquire_locked(struct in_multi *inm) in inm_acquire_locked() argument
407 ++inm->inm_refcount; in inm_acquire_locked()
411 inm_acquire(struct in_multi *inm) in inm_acquire() argument
414 inm_acquire_locked(inm); in inm_acquire()
419 inm_rele_locked(struct in_multi_head *inmh, struct in_multi *inm) in inm_rele_locked() argument
421 MPASS(inm->inm_refcount > 0); in inm_rele_locked()
424 if (--inm->inm_refcount == 0) { in inm_rele_locked()
426 inm_disconnect(inm); in inm_rele_locked()
427 inm->inm_ifma->ifma_protospec = NULL; in inm_rele_locked()
428 SLIST_INSERT_HEAD(inmh, inm, inm_nrele); in inm_rele_locked()
451 int inm_record_source(struct in_multi *inm, const in_addr_t);