gld_t
gld_t *str;
str != (gld_t *)&vlan->gldv_str_next;
gld_t *gld;
gld = kmem_zalloc(sizeof (gld_t), KM_SLEEP);
static int gld_accept(gld_t *, pktinfo_t *);
kmem_free(gld, sizeof (gld_t));
static int gld_mcmatch(gld_t *, pktinfo_t *);
static int gld_multicast(unsigned char *, gld_t *);
static int gld_paccept(gld_t *, pktinfo_t *);
static void gld_passon(gld_t *, mblk_t *, pktinfo_t *,
kmem_free(gld, sizeof (gld_t));
static mblk_t *gld_addudind(gld_t *, mblk_t *, pktinfo_t *, boolean_t);
kmem_free(gld, sizeof (gld_t));
kmem_free(gld, sizeof (gld_t));
static void gld_fastpath(gld_t *, queue_t *, mblk_t *);
gld_t *gld = (gld_t *)q->q_ptr;
kmem_free(gld, sizeof (gld_t));
gld_t *gld = (gld_t *)(q->q_ptr);
gld_t *gld = (gld_t *)q->q_ptr;
static void gld_set_ipq(gld_t *);
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld;
gld != (gld_t *)&vlan->gldv_str_next;
int (*acceptfunc)(), void (*send)(), int (*cansend)(), gld_t **fgldp)
gld_t *gld;
for (gld = vlan->gldv_str_next; gld != (gld_t *)&vlan->gldv_str_next;
gld_t *fgld = NULL;
gld_accept(gld_t *gld, pktinfo_t *pktinfo)
gld_mcmatch(gld_t *gld, pktinfo_t *pktinfo)
gld_multicast(unsigned char *macaddr, gld_t *gld)
gld_paccept(gld_t *gld, pktinfo_t *pktinfo)
gld_passon(gld_t *gld, mblk_t *mp, pktinfo_t *pktinfo,
gld_addudind(gld_t *gld, mblk_t *mp, pktinfo_t *pktinfo, boolean_t tagged)
gld_t *gld;
gld = (gld_t *)q->q_ptr;
gld_fastpath(gld_t *gld, queue_t *q, mblk_t *mp)
gld_t *gld = (gld_t *)(q->q_ptr);
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld;
gld != (gld_t *)&vlan->gldv_str_next;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld;
gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld;
gld = (gld_t *)q->q_ptr;
gld_t *gld;
gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_t *gld = (gld_t *)q->q_ptr;
gld_set_ipq(gld_t *gld)
gld_t *ip_gld = NULL;
gld_t *ipv6_gld = NULL;
gld != (gld_t *)&vlan->gldv_str_next; gld = gld->gld_next) {
gld_t *next;
next != (gld_t *)&device->gld_str_next;
(gld_t *)&nextvlan->gldv_str_next;
p->gldv_str_next = p->gldv_str_prev = (gld_t *)&p->gldv_str_next;
gld_t *str;
str != (gld_t *)&dev->gld_str_next;
(gld_t *)&vlan->gldv_str_next;
(gld_t *)&glddev->gld_str_next;
ASSERT(glddev->gld_str_next == (gld_t *)&glddev->gld_str_next);
ASSERT(glddev->gld_str_prev == (gld_t *)&glddev->gld_str_next);
ASSERT(glddev->gld_str_next == (gld_t *)&glddev->gld_str_next);
ASSERT(glddev->gld_str_prev == (gld_t *)&glddev->gld_str_next);
gld_unitdata_fddi(gld_t *gld, mblk_t *mp)
gld_fastpath_fddi(gld_t *gld, mblk_t *mp)
gld_unitdata_tr(gld_t *gld, mblk_t *mp)
gld_fastpath_tr(gld_t *gld, mblk_t *mp)
gld_unitdata_ether(gld_t *gld, mblk_t *mp)
gld_fastpath_ether(gld_t *gld, mblk_t *mp)
gld_unitdata_ib(gld_t *gld, mblk_t *mp)
gld_fastpath_ib(gld_t *gld, mblk_t *mp)
gld_t *gld_str_next, *gld_str_prev; /* open, unattached, */
mblk_t *(*mkfastpath)(gld_t *, mblk_t *);
mblk_t *(*mkunitdata)(gld_t *, mblk_t *);
mblk_t *gld_fastpath_ether(gld_t *, mblk_t *);
mblk_t *gld_fastpath_fddi(gld_t *, mblk_t *);
mblk_t *gld_fastpath_tr(gld_t *, mblk_t *);
mblk_t *gld_fastpath_ib(gld_t *, mblk_t *);
mblk_t *gld_unitdata_ether(gld_t *, mblk_t *);
mblk_t *gld_unitdata_fddi(gld_t *, mblk_t *);
mblk_t *gld_unitdata_tr(gld_t *, mblk_t *);
mblk_t *gld_unitdata_ib(gld_t *, mblk_t *);