Lines Matching defs:in_multi
53 struct in_multi;
55 SLIST_HEAD(in_multi_head, in_multi);
63 struct in_multi *ii_allhosts; /* 224.0.0.1 membership */
223 struct in_multi *imf_inm; /* associated multicast address */
299 struct in_multi {
300 LIST_ENTRY(in_multi) inm_link; /* to-be-released by in_ifdetach */
311 SLIST_ENTRY(in_multi) inm_nrele; /* to-be-released by IGMP */
346 ims_get_mode(const struct in_multi *inm, const struct ip_msource *ims,
384 void inm_disconnect(struct in_multi *inm);
387 * Get the in_multi pointer from a ifmultiaddr.
390 static __inline struct in_multi *
401 /* Acquire an in_multi record. */
403 inm_acquire_locked(struct in_multi *inm)
411 inm_acquire(struct in_multi *inm)
419 inm_rele_locked(struct in_multi_head *inmh, struct in_multi *inm)
444 struct in_multi *inm_lookup_locked(struct ifnet *, const struct in_addr);
445 struct in_multi *inm_lookup(struct ifnet *, const struct in_addr);
448 void inm_commit(struct in_multi *);
449 void inm_clear_recorded(struct in_multi *);
450 void inm_print(const struct in_multi *);
451 int inm_record_source(struct in_multi *inm, const in_addr_t);
452 void inm_release_deferred(struct in_multi *);
456 /*const*/ struct in_mfilter *, struct in_multi **);
458 /*const*/ struct in_mfilter *, struct in_multi **);
459 int in_leavegroup(struct in_multi *, /*const*/ struct in_mfilter *);
460 int in_leavegroup_locked(struct in_multi *,