Lines Matching refs:igmp_ifsoftc

95 static struct igmp_ifsoftc *
100 static void igmp_final_leave(struct in_multi *, struct igmp_ifsoftc *);
102 struct igmp_ifsoftc *);
103 static int igmp_initial_join(struct in_multi *, struct igmp_ifsoftc *);
111 struct igmp_ifsoftc *, int, /*const*/ struct igmpv3 *);
123 static void igmp_set_version(struct igmp_ifsoftc *, const int);
127 static void igmp_v1v2_process_querier_timers(struct igmp_ifsoftc *);
129 static void igmp_v3_cancel_link_timers(struct igmp_ifsoftc *);
130 static void igmp_v3_dispatch_general_query(struct igmp_ifsoftc *);
137 static void igmp_v3_process_group_timers(struct igmp_ifsoftc *,
169 * * IGMP_LOCK covers igmp_ifsoftc and any global variables in this file,
173 * * igmp_ifsoftc is valid as long as PF_INET is attached to the interface,
175 * We allow unlocked reads of igmp_ifsoftc when accessed via in_multi.
230 static VNET_DEFINE(LIST_HEAD(, igmp_ifsoftc), igi_head) =
424 * Expose struct igmp_ifsoftc to userland, keyed by ifindex.
438 struct igmp_ifsoftc *igi;
558 struct igmp_ifsoftc *
561 struct igmp_ifsoftc *igi;
580 static struct igmp_ifsoftc *
583 struct igmp_ifsoftc *igi;
587 igi = malloc(sizeof(struct igmp_ifsoftc), M_IGMP, M_NOWAIT|M_ZERO);
603 CTR2(KTR_IGMPV3, "allocate igmp_ifsoftc for ifp %p(%s)",
622 struct igmp_ifsoftc *igi;
681 struct igmp_ifsoftc *igi, *tigi;
683 CTR3(KTR_IGMPV3, "%s: freeing igmp_ifsoftc for ifp %p(%s)",
718 struct igmp_ifsoftc *igi;
738 KASSERT(igi != NULL, ("%s: no igmp_ifsoftc for ifp %p", __func__, ifp));
803 struct igmp_ifsoftc *igi;
832 KASSERT(igi != NULL, ("%s: no igmp_ifsoftc for ifp %p", __func__, ifp));
953 struct igmp_ifsoftc *igi;
1026 KASSERT(igi != NULL, ("%s: no igmp_ifsoftc for ifp %p", __func__, ifp));
1114 igmp_input_v3_group_query(struct in_multi *inm, struct igmp_ifsoftc *igi,
1260 struct igmp_ifsoftc *igi;
1385 struct igmp_ifsoftc *igi;
1653 struct igmp_ifsoftc *igi;
1811 igmp_v3_process_group_timers(struct igmp_ifsoftc *igi,
1958 igmp_set_version(struct igmp_ifsoftc *igi, const int version)
2007 igmp_v3_cancel_link_timers(struct igmp_ifsoftc *igi)
2088 igmp_v1v2_process_querier_timers(struct igmp_ifsoftc *igi)
2184 struct igmp_ifsoftc *igi;
2280 struct igmp_ifsoftc *igi;
2303 KASSERT(igi != NULL, ("%s: no igmp_ifsoftc for ifp %p", __func__, ifp));
2344 igmp_initial_join(struct in_multi *inm, struct igmp_ifsoftc *igi)
2472 igmp_handle_state_change(struct in_multi *inm, struct igmp_ifsoftc *igi)
2531 igmp_final_leave(struct in_multi *inm, struct igmp_ifsoftc *igi)
3323 igmp_v3_dispatch_general_query(struct igmp_ifsoftc *igi)
3621 struct igmp_ifsoftc *igi, *tigi;
3622 LIST_HEAD(_igi_list, igmp_ifsoftc) *igi_head;
3631 db_printf("igmp_ifsoftc %p:\n", igi);