ilm_t
ilm_t *ill_ilm; /* Multicast membership for ill */
ilm_t *ill_ipallmulti_ilm;
ilm_t *ipif_allhosts_ilm; /* For all-nodes join */
ilm_t *ipif_solmulti_ilm; /* For IPv6 solicited multicast join */
igmp_statechange(ilm_t *ilm, mcast_record_t fmode, slist_t *flist)
mld_statechange(ilm_t *ilm, mcast_record_t fmode, slist_t *flist)
ilm_t *ilm;
ilm_t *ilm;
igmp_sendpkt(ilm_t *ilm, uchar_t type, ipaddr_t addr)
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
mld_sendpkt(ilm_t *ilm, uchar_t type, const in6_addr_t *v6addr)
mcast_merge_rtx(ilm_t *ilm, mrec_t *mreclist, slist_t *flist)
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
igmp_joingroup(ilm_t *ilm)
static void igmp_sendpkt(ilm_t *ilm, uchar_t type, ipaddr_t addr);
static void mld_sendpkt(ilm_t *ilm, uchar_t type, const in6_addr_t *v6addr);
static mrec_t *mcast_merge_rtx(ilm_t *ilm, mrec_t *rp, slist_t *flist);
mld_joingroup(ilm_t *ilm)
igmp_leavegroup(ilm_t *ilm)
mld_leavegroup(ilm_t *ilm)
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm = vifp->v_ilm;
ilm_t *ilm = vifp->v_ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
static ilm_t *
ilm_t *ilm;
ilm_t *ilm;
static ilm_t *
ilm_t *ilm;
ilm_t *ilm_cur;
ilm_t **ilm_ptpn;
ilm = GETSTRUCT(ilm_t, 1);
ilm_inactive(ilm_t *ilm)
ilm_delete(ilm_t *ilm)
ilm_t **ilmp;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *fbld_ilm;
ilm_t *ilm;
ilm_t *ilm = fbld->fbld_ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_t *ilm;
ilm_gen_filter(ilm_t *ilm, mcast_record_t *fmode, slist_t *flist)
ilm_update_add(ilm_t *ilm, ilg_stat_t ilgstat, slist_t *ilg_flist)
ilm_update_del(ilm_t *ilm)
ilm_t *
ilm_t *ilm;
static ilm_t *
ilm_t *ilm;
static void ilm_gen_filter(ilm_t *ilm, mcast_record_t *fmode,
static ilm_t *
ilm_t *ilm;
static ilm_t *ilm_add(ill_t *ill, const in6_addr_t *group,
static void ilm_delete(ilm_t *ilm);
static ilm_t *ip_addmulti_serial(const in6_addr_t *, ill_t *, zoneid_t,
static ilm_t *ip_addmulti_impl(const in6_addr_t *, ill_t *,
static int ip_delmulti_serial(ilm_t *, boolean_t, boolean_t);
static int ip_delmulti_impl(ilm_t *, boolean_t, boolean_t);
ip_delmulti(ilm_t *ilm)
ip_delmulti_serial(ilm_t *ilm, boolean_t no_ilg, boolean_t leaving)
ip_delmulti_impl(ilm_t *ilm, boolean_t no_ilg, boolean_t leaving)
static ilm_t *ilm_lookup(ill_t *, const in6_addr_t *, zoneid_t);
extern void mld_joingroup(ilm_t *);
extern void mld_leavegroup(ilm_t *);
extern void ilm_inactive(ilm_t *);
extern void igmp_joingroup(ilm_t *);
extern void igmp_leavegroup(ilm_t *);
extern void igmp_statechange(ilm_t *, mcast_record_t, slist_t *);
extern void mld_joingroup(ilm_t *);
extern void mld_leavegroup(ilm_t *);
extern void mld_statechange(ilm_t *, mcast_record_t, slist_t *);
extern ilm_t *ip_addmulti(const in6_addr_t *, ill_t *, zoneid_t,
extern int ip_delmulti(ilm_t *);
ilm_t *v_ilm; /* allmulti join */