Lines Matching refs:in6_multi

144  * of in6_multi records and find it that way; this is done with in6_multihead
147 * NULL for as long as the in6_multi is valid.)
149 * The above creates a requirement for the in6_multi to stay in in6_multihead
152 * this, the request and reference counts of the in6_multi are bumped up when
154 * handler. Each in6_multi holds a reference to the underlying mld_ifinfo.
165 SLIST_HEAD(mld_in6m_relhead, in6_multi);
172 static void mld_final_leave(struct in6_multi *, struct mld_ifinfo *);
173 static int mld_handle_state_change(struct in6_multi *,
175 static int mld_initial_join(struct in6_multi *, struct mld_ifinfo *,
187 static void mld_v1_process_group_timer(struct in6_multi *, const int);
189 static int mld_v1_transmit_report(struct in6_multi *, const int);
190 static void mld_v1_update_group(struct in6_multi *, const int);
196 struct in6_multi *);
198 struct in6_multi *, const int, const int, const int,
202 static int mld_v2_merge_state_changes(struct in6_multi *,
206 struct in6_multi *, const int);
207 static int mld_v2_process_group_query(struct in6_multi *,
253 struct in6_multi *_in6m, *_inm_tmp; \
255 SLIST_REMOVE(_head, _in6m, in6_multi, in6m_dtle); \
550 SLIST_HEAD(, in6_multi) in6m_dthead;
697 SLIST_HEAD(, in6_multi) in6m_dthead;
743 struct in6_multi *inm;
866 mld_v1_update_group(struct in6_multi *inm, const int timer)
919 struct in6_multi *inm;
1101 mld_v2_process_group_query(struct in6_multi *inm, int timer, struct mbuf *m0,
1220 struct in6_multi *inm;
1440 struct in6_multi *inm;
1442 SLIST_HEAD(, in6_multi) in6m_dthead;
1577 * Free the in6_multi reference(s) for this MLD lifecycle.
1584 struct in6_multi *inm;
1628 mld_v1_process_group_timer(struct in6_multi *inm, const int mld_version)
1677 struct in6_multi *inm, const int uri_fasthz)
1840 struct in6_multi *inm;
1939 mld_v1_transmit_report(struct in6_multi *in6m, const int type)
2030 * Each socket holds a reference on the in6_multi in its own ip_moptions.
2048 mld_change_state(struct in6_multi *inm, const int delay)
2112 mld_initial_join(struct in6_multi *inm, struct mld_ifinfo *mli,
2153 * Deal with overlapping in6_multi lifecycle.
2267 mld_handle_state_change(struct in6_multi *inm, struct mld_ifinfo *mli)
2331 mld_final_leave(struct in6_multi *inm, struct mld_ifinfo *mli)
2463 mld_v2_enqueue_group_record(struct ifqueue *ifq, struct in6_multi *inm,
2843 mld_v2_enqueue_filter_change(struct ifqueue *ifq, struct in6_multi *inm)
3043 mld_v2_merge_state_changes(struct in6_multi *inm, struct ifqueue *ifscq)
3159 struct in6_multi *inm;