in6_multi
struct in6_multi;
LIST_HEAD(, in6_multi)
struct in6_multi *in6m_sol = NULL;
struct in6_multi *in6m __diagused = imm->i6mm_maddr;
in6_purge_mcast_references(struct in6_multi *in6m)
LIST_HEAD(in6_multihead, in6_multi);
struct in6_multi *i6mm_maddr; /* Multicast address pointer */
LIST_ENTRY(in6_multi) in6m_entry; /* list glue */
struct in6_multi *
struct in6_multi *in6_addmulti(struct in6_addr *, struct ifnet *,
void in6_delmulti(struct in6_multi *);
void in6_delmulti_locked(struct in6_multi *);
void in6_purge_mcast_references(struct in6_multi *);
static void mld_start_listening(struct in6_multi *);
static void mld_stop_listening(struct in6_multi *);
static struct mld_hdr *mld_allocbuf(struct mbuf **, struct in6_multi *, int);
static void mld_sendpkt(struct in6_multi *, int, const struct in6_addr *);
static void mld_starttimer(struct in6_multi *);
static void mld_stoptimer(struct in6_multi *);
static u_long mld_timerresid(struct in6_multi *);
static void in6m_ref(struct in6_multi *);
static void in6m_unref(struct in6_multi *);
static void in6m_destroy(struct in6_multi *);
mld_starttimer(struct in6_multi *in6m)
mld_stoptimer(struct in6_multi *in6m)
struct in6_multi *in6m = arg;
mld_timerresid(struct in6_multi *in6m)
mld_start_listening(struct in6_multi *in6m)
mld_stop_listening(struct in6_multi *in6m)
struct in6_multi *in6m = NULL;
struct in6_multi *next;
mld_sendpkt(struct in6_multi *in6m, int type, const struct in6_addr *dst)
mld_allocbuf(struct mbuf **mh, struct in6_multi *in6m, int type)
in6m_ref(struct in6_multi *in6m)
in6m_unref(struct in6_multi *in6m)
struct in6_multi *
struct in6_multi *in6m;
in6m_destroy(struct in6_multi *in6m)
in6_delmulti_locked(struct in6_multi *in6m)
in6_delmulti(struct in6_multi *in6m)
struct in6_multi *
struct in6_multi *in6m;
struct in6_multi *in6m;
struct in6_multi *in6m, *next;
struct in6_multi *in6m;
struct in6_multi *in6m;
struct in6_multi inm;