Lines Matching refs:in6_multi
740 struct in6_multi *i6mm_maddr; /* Multicast address pointer */
750 struct in6_multi {
755 LIST_ENTRY(in6_multi) in6m_entry; /* list glue */
763 SLIST_ENTRY(in6_multi) in6m_dtle; /* detached waiting for rele */
764 SLIST_ENTRY(in6_multi) in6m_nrele; /* to-be-released by MLD */
790 (struct in6_multi *, int);
834 extern LIST_HEAD(in6_multihead, in6_multi) in6_multihead;
838 * all of the in6_multi records.
842 struct in6_multi *i_in6m;
846 * Macros for looking up the in6_multi record for a given IP6 multicast
853 * of in6_multi records and find it that way. Otherwise either the two
854 * structures (in6_multi, ifmultiaddr) need to be ref counted both ways,
863 /* struct in6_multi *in6m; */ \
881 * Macro to step through all of the in6_multi records, one at a time.
891 /* struct in6_multi *in6m; */ \
900 /* struct in6_multi *in6m */ \
911 struct in6_mfilter *, struct in6_multi **, int);
912 extern int in6_mc_leave(struct in6_multi *, struct in6_mfilter *);
913 extern void in6m_clear_recorded(struct in6_multi *);
914 extern void in6m_commit(struct in6_multi *);
915 extern void in6m_purge(struct in6_multi *);
916 extern void in6m_print(const struct in6_multi *);
917 extern int in6m_record_source(struct in6_multi *, const struct in6_addr *);
927 extern void in6m_addref(struct in6_multi *, int);
928 extern void in6m_remref(struct in6_multi *, int);
929 extern int in6_multi_detach(struct in6_multi *);
959 extern uint8_t im6s_get_mode(const struct in6_multi *,