Lines Matching refs:gld
384 #define UPRI(gld, band) ((band != 0) ? user_priority[(band)] : (gld)->gld_upri) argument
1427 gld_t *gld; in gld_open() local
1468 gld = kmem_zalloc(sizeof (gld_t), KM_SLEEP); in gld_open()
1473 gld->gld_qptr = q; in gld_open()
1474 gld->gld_device = glddev; in gld_open()
1475 gld->gld_state = DL_UNATTACHED; in gld_open()
1485 gld->gld_minor = gld_findminor(glddev); in gld_open()
1486 if (gld->gld_minor == 0) { in gld_open()
1488 kmem_free(gld, sizeof (gld_t)); in gld_open()
1495 (void *)gld, gld->gld_minor); in gld_open()
1499 gld->gld_style = DL_STYLE2; in gld_open()
1500 *dev = makedevice(getmajor(*dev), gld->gld_minor); in gld_open()
1501 WR(q)->q_ptr = q->q_ptr = (caddr_t)gld; in gld_open()
1502 gldinsque(gld, glddev->gld_str_prev); in gld_open()
1511 gld->gld_style = DL_STYLE1; in gld_open()
1531 gld->gld_mac_info = macinfo; in gld_open()
1534 gld->gld_send = macinfo->gldm_send_tagged; in gld_open()
1536 gld->gld_send = macinfo->gldm_send; in gld_open()
1539 gld->gld_state = DL_UNBOUND; in gld_open()
1544 kmem_free(gld, sizeof (gld_t)); in gld_open()
1554 kmem_free(gld, sizeof (gld_t)); in gld_open()
1559 gld->gld_vlan = vlan; in gld_open()
1561 gldinsque(gld, vlan->gldv_str_prev); in gld_open()
1562 *dev = makedevice(getmajor(*dev), gld->gld_minor); in gld_open()
1563 WR(q)->q_ptr = q->q_ptr = (caddr_t)gld; in gld_open()
1574 if (gld->gld_state == DL_UNATTACHED) { in gld_open()
1576 kmem_free(gld, sizeof (gld_t)); in gld_open()
1596 gld_t *gld = (gld_t *)q->q_ptr; in gld_close() local
1597 glddev_t *glddev = gld->gld_device; in gld_close()
1600 ASSERT(gld); in gld_close()
1605 (void *)q, (gld->gld_style & 0x1) + 1); in gld_close()
1612 if (gld->gld_mac_info != NULL) { in gld_close()
1614 GLDM_LOCK(gld->gld_mac_info, RW_WRITER); in gld_close()
1615 gld->gld_flags |= GLD_STR_CLOSING; /* no more rcv putnexts */ in gld_close()
1616 GLDM_UNLOCK(gld->gld_mac_info); in gld_close()
1619 gld->gld_flags |= GLD_STR_CLOSING; in gld_close()
1630 ASSERT(gld->gld_wput_count == 0); in gld_close()
1631 gld->gld_wput_count = 0; /* just in case */ in gld_close()
1633 if (gld->gld_state == DL_IDLE) { in gld_close()
1635 ASSERT(gld->gld_mac_info != NULL); in gld_close()
1639 if (gld->gld_state == DL_UNBOUND) { in gld_close()
1645 ASSERT(gld->gld_mac_info != NULL); in gld_close()
1658 gldremque(gld); /* remove from Style 2 list */ in gld_close()
1661 kmem_free(gld, sizeof (gld_t)); in gld_close()
1704 gld_t *gld = (gld_t *)(q->q_ptr); in gld_wput() local
1720 if ((gld->gld_flags & (GLD_RAW | GLD_FAST)) == 0 || in gld_wput()
1721 gld->gld_state != DL_IDLE) { in gld_wput()
1743 if (gld->gld_in_wsrv) in gld_wput()
1751 atomic_inc_32((uint32_t *)&gld->gld_wput_count); in gld_wput()
1756 if (gld->gld_state != DL_IDLE || gld->gld_in_unbind) { in gld_wput()
1758 atomic_dec_32((uint32_t *)&gld->gld_wput_count); in gld_wput()
1766 upri = (gld->gld_flags & GLD_RAW) ? gld->gld_upri : in gld_wput()
1767 UPRI(gld, mp->b_band); in gld_wput()
1774 atomic_dec_32((uint32_t *)&gld->gld_wput_count); in gld_wput()
1840 gld_t *gld = (gld_t *)q->q_ptr; in gld_wsrv() local
1852 ASSERT(!gld->gld_in_wsrv); in gld_wsrv()
1854 gld->gld_xwait = B_FALSE; /* We are now going to process this Q */ in gld_wsrv()
1859 macinfo = gld->gld_mac_info; in gld_wsrv()
1865 gld->gld_in_wsrv = B_TRUE; in gld_wsrv()
1884 gld->gld_sched_ran = B_FALSE; in gld_wsrv()
1891 upri = (gld->gld_flags & GLD_RAW) ? gld->gld_upri : in gld_wsrv()
1892 UPRI(gld, mp->b_band); in gld_wsrv()
1898 gld->gld_xwait = B_TRUE; /* want qenable */ in gld_wsrv()
1913 if (gld->gld_sched_ran) { in gld_wsrv()
1921 gld->gld_in_wsrv = B_FALSE; in gld_wsrv()
1950 gld->gld_in_wsrv = B_FALSE; in gld_wsrv()
1972 gld->gld_in_wsrv = B_FALSE; in gld_wsrv()
2042 gld_t *gld = (gld_t *)q->q_ptr; in gld_start() local
2054 macinfo = gld->gld_mac_info; in gld_start()
2057 vlan = (gld_vlan_t *)gld->gld_vlan; in gld_start()
2095 if (gld->gld_flags & GLD_RAW) { in gld_start()
2182 rc = (*gld->gld_send)(macinfo, mp, vtag); in gld_start()
2241 gld_t *gld = (gld_t *)q->q_ptr; in gld_start_mdt() local
2242 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_start_mdt()
2247 gld_vlan_t *vlan = (gld_vlan_t *)gld->gld_vlan; in gld_start_mdt()
2458 gld_t *gld; in gld_sched() local
2477 for (gld = vlan->gldv_str_next; in gld_sched()
2478 gld != (gld_t *)&vlan->gldv_str_next; in gld_sched()
2479 gld = gld->gld_next) { in gld_sched()
2480 ASSERT(gld->gld_mac_info == macinfo); in gld_sched()
2481 gld->gld_sched_ran = B_TRUE; in gld_sched()
2483 if (gld->gld_xwait) { in gld_sched()
2484 gld->gld_xwait = B_FALSE; in gld_sched()
2485 qenable(WR(gld->gld_qptr)); in gld_sched()
2761 gld_t *gld; in gld_sendup_vlan() local
2765 for (gld = vlan->gldv_str_next; gld != (gld_t *)&vlan->gldv_str_next; in gld_sendup_vlan()
2766 gld = gld->gld_next) { in gld_sendup_vlan()
2769 "QSTATE: %s", gld->gld_sap, (void *)gld->gld_qptr, in gld_sendup_vlan()
2770 gld->gld_state == DL_IDLE ? "IDLE" : "NOT IDLE"); in gld_sendup_vlan()
2772 ASSERT(gld->gld_qptr != NULL); in gld_sendup_vlan()
2773 ASSERT(gld->gld_state == DL_IDLE || in gld_sendup_vlan()
2774 gld->gld_state == DL_UNBOUND); in gld_sendup_vlan()
2775 ASSERT(gld->gld_vlan == vlan); in gld_sendup_vlan()
2777 if (gld->gld_state != DL_IDLE) in gld_sendup_vlan()
2779 if (gld->gld_flags & GLD_STR_CLOSING) in gld_sendup_vlan()
2788 gld->gld_sap, in gld_sendup_vlan()
2789 gld->gld_flags & GLD_PROM_PHYS ? "phys " : " ", in gld_sendup_vlan()
2790 gld->gld_flags & GLD_PROM_SAP ? "sap " : " ", in gld_sendup_vlan()
2791 gld->gld_flags & GLD_PROM_MULT ? "multi" : " "); in gld_sendup_vlan()
2798 if ((*acceptfunc)(gld, pktinfo)) { in gld_sendup_vlan()
2802 if (!(*cansend)(gld->gld_qptr)) { in gld_sendup_vlan()
2814 qenable(gld->gld_qptr); in gld_sendup_vlan()
2823 *fgldp = gld; in gld_sendup_vlan()
2842 gld_passon(gld, nmp, pktinfo, send); in gld_sendup_vlan()
2943 #define GLD_IS_PHYS(gld) \ argument
2944 (((gld_vlan_t *)gld->gld_vlan)->gldv_id == VLAN_VID_NONE)
2964 gld_accept(gld_t *gld, pktinfo_t *pktinfo) in gld_accept() argument
2975 if ((!MATCH(gld, pktinfo) && !(gld->gld_flags & GLD_PROM_SAP) && in gld_accept()
2976 !(GLD_IS_PHYS(gld) && gld->gld_sap == ETHERTYPE_VLAN && in gld_accept()
2992 gld_mcmatch(gld, pktinfo)) in gld_accept()
2998 if (gld->gld_flags & GLD_PROM_PHYS) in gld_accept()
3009 gld_mcmatch(gld_t *gld, pktinfo_t *pktinfo) in gld_mcmatch() argument
3020 if (gld->gld_flags & GLD_PROM_MULT) in gld_mcmatch()
3026 if (!gld->gld_mcast) in gld_mcmatch()
3032 return (gld_multicast(pktinfo->dhost, gld)); in gld_mcmatch()
3040 gld_multicast(unsigned char *macaddr, gld_t *gld) in gld_multicast() argument
3044 ASSERT(GLDM_LOCK_HELD(gld->gld_mac_info)); in gld_multicast()
3046 if (!gld->gld_mcast) in gld_multicast()
3049 for (i = 0; i < gld->gld_multicnt; i++) { in gld_multicast()
3050 if (gld->gld_mcast[i]) { in gld_multicast()
3051 ASSERT(gld->gld_mcast[i]->gldm_refcnt); in gld_multicast()
3052 if (mac_eq(gld->gld_mcast[i]->gldm_addr, macaddr, in gld_multicast()
3053 gld->gld_mac_info->gldm_addrlen)) in gld_multicast()
3065 gld_paccept(gld_t *gld, pktinfo_t *pktinfo) in gld_paccept() argument
3075 return (gld->gld_flags & GLD_PROM_PHYS && in gld_paccept()
3076 (MATCH(gld, pktinfo) || gld->gld_flags & GLD_PROM_SAP || in gld_paccept()
3077 (GLD_IS_PHYS(gld) && gld->gld_sap == ETHERTYPE_VLAN && in gld_paccept()
3083 gld_passon(gld_t *gld, mblk_t *mp, pktinfo_t *pktinfo, in gld_passon() argument
3086 boolean_t is_phys = GLD_IS_PHYS(gld); in gld_passon()
3093 cmn_err(CE_NOTE, "gld_passon(%p, %p, %p)", (void *)gld, in gld_passon()
3099 (void *)gld->gld_qptr->q_next, (void *)mp, gld->gld_minor, in gld_passon()
3100 gld->gld_sap); in gld_passon()
3108 if (gld->gld_flags & GLD_RAW) { in gld_passon()
3126 ((gld->gld_sap == ETHERTYPE_VLAN) || in gld_passon()
3127 (gld->gld_flags & GLD_PROM_SAP))) { in gld_passon()
3132 if (gld->gld_ethertype) in gld_passon()
3176 if (((gld->gld_flags & GLD_FAST) && !pktinfo->isMulticast && in gld_passon()
3177 !pktinfo->isBroadcast) || (gld->gld_flags & GLD_RAW)) { in gld_passon()
3179 (*send)(gld->gld_qptr, mp); in gld_passon()
3182 mp = gld_addudind(gld, mp, pktinfo, addtag); in gld_passon()
3184 (*send)(gld->gld_qptr, mp); in gld_passon()
3194 gld_addudind(gld_t *gld, mblk_t *mp, pktinfo_t *pktinfo, boolean_t tagged) in gld_addudind() argument
3196 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_addudind()
3197 gld_vlan_t *vlan = (gld_vlan_t *)gld->gld_vlan; in gld_addudind()
3205 cmn_err(CE_NOTE, "gld_addudind(%p, %p, %p)", (void *)gld, in gld_addudind()
3232 type = (gld->gld_ethertype) ? pktinfo->ethertype : 0; in gld_addudind()
3372 gld_t *gld; in gld_ioctl() local
3379 gld = (gld_t *)q->q_ptr; in gld_ioctl()
3383 gld->gld_flags |= GLD_RAW; in gld_ioctl()
3398 gld_fastpath(gld, q, mp); in gld_ioctl()
3404 if ((macinfo = gld->gld_mac_info) == NULL) { in gld_ioctl()
3419 macinfo = gld->gld_mac_info; in gld_ioctl()
3443 gld_fastpath(gld_t *gld, queue_t *q, mblk_t *mp) in gld_fastpath() argument
3453 if (gld->gld_state != DL_IDLE) { in gld_fastpath()
3458 macinfo = gld->gld_mac_info; in gld_fastpath()
3487 gld->gld_flags |= GLD_FAST; in gld_fastpath()
3494 if ((nmp = (*ifp->mkfastpath)(gld, mp)) == NULL) { in gld_fastpath()
3519 gld_t *gld = (gld_t *)(q->q_ptr); in gld_cmds() local
3570 if (gld->gld_style == DL_STYLE2) in gld_cmds()
3579 if (gld->gld_style == DL_STYLE2) in gld_cmds()
3664 gld_t *gld = (gld_t *)q->q_ptr; in gld_cap() local
3667 if (gld->gld_state == DL_UNATTACHED) in gld_cap()
3679 gld_t *gld = (gld_t *)q->q_ptr; in gld_cap_ack() local
3680 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_cap_ack()
3821 gld_t *gld; in gld_notify_qs() local
3836 for (gld = vlan->gldv_str_next; in gld_notify_qs()
3837 gld != (gld_t *)&vlan->gldv_str_next; in gld_notify_qs()
3838 gld = gld->gld_next) { in gld_notify_qs()
3839 ASSERT(gld->gld_qptr != NULL); in gld_notify_qs()
3840 ASSERT(gld->gld_state == DL_IDLE || in gld_notify_qs()
3841 gld->gld_state == DL_UNBOUND); in gld_notify_qs()
3842 ASSERT(gld->gld_mac_info == macinfo); in gld_notify_qs()
3844 if (gld->gld_flags & GLD_STR_CLOSING) in gld_notify_qs()
3846 if (!(notification & gld->gld_notifications)) in gld_notify_qs()
3855 qreply(WR(gld->gld_qptr), nmp); in gld_notify_qs()
3988 gld_t *gld = (gld_t *)q->q_ptr; in gld_notify_req() local
3994 ASSERT(gld != NULL); in gld_notify_req()
3995 ASSERT(gld->gld_qptr == RD(q)); in gld_notify_req()
4005 if (gld->gld_state == DL_UNATTACHED) { in gld_notify_req()
4009 gld->gld_state); in gld_notify_req()
4017 macinfo = gld->gld_mac_info; in gld_notify_req()
4020 gld->gld_notifications = dlnrp->dl_notifications & pvt->notifications; in gld_notify_req()
4040 gld_notify_ind(macinfo, gld->gld_notifications, q); in gld_notify_req()
4092 gld_t *gld = (gld_t *)q->q_ptr; in gld_udqos() local
4097 ASSERT(gld); in gld_udqos()
4098 ASSERT(gld->gld_qptr == RD(q)); in gld_udqos()
4105 if (gld->gld_state != DL_IDLE) { in gld_udqos()
4109 gld->gld_state); in gld_udqos()
4137 gld->gld_upri = selp->dl_priority; in gld_udqos()
4146 gld_t *gld = (gld_t *)q->q_ptr; in gld_bindack() local
4147 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_bindack()
4160 dlp->dl_sap = gld->gld_sap; in gld_bindack()
4169 *(ushort_t *)sapp = gld->gld_sap; in gld_bindack()
4183 gld_t *gld = (gld_t *)q->q_ptr; in gld_bind() local
4184 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_bind()
4186 ASSERT(gld); in gld_bind()
4187 ASSERT(gld->gld_qptr == RD(q)); in gld_bind()
4202 if (gld->gld_state != DL_UNBOUND) { in gld_bind()
4206 gld->gld_state); in gld_bind()
4233 gld->gld_ethertype = (sap > ETHERMTU); in gld_bind()
4236 gld->gld_ethertype = (sap > GLD_MAX_802_SAP); in gld_bind()
4242 gld->gld_state = DL_IDLE; /* bound and ready */ in gld_bind()
4243 gld->gld_sap = sap; in gld_bind()
4245 ((gld_vlan_t *)gld->gld_vlan)->gldv_nvlan_sap++; in gld_bind()
4246 gld_set_ipq(gld); in gld_bind()
4250 cmn_err(CE_NOTE, "gld_bind: ok - sap = %d", gld->gld_sap); in gld_bind()
4272 gld_t *gld = (gld_t *)q->q_ptr; in gld_unbind() local
4273 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_unbind()
4275 ASSERT(gld); in gld_unbind()
4282 if (gld->gld_state != DL_IDLE) { in gld_unbind()
4286 gld->gld_state); in gld_unbind()
4296 gld->gld_in_unbind = B_TRUE; /* disallow wput=>start */ in gld_unbind()
4298 if (gld->gld_wput_count != 0) { in gld_unbind()
4299 gld->gld_in_unbind = B_FALSE; in gld_unbind()
4312 (gld->gld_sap == ETHERTYPE_VLAN)) { in gld_unbind()
4313 ((gld_vlan_t *)gld->gld_vlan)->gldv_nvlan_sap--; in gld_unbind()
4315 gld->gld_state = DL_UNBOUND; in gld_unbind()
4316 gld->gld_sap = 0; in gld_unbind()
4317 gld_set_ipq(gld); in gld_unbind()
4321 gld->gld_in_unbind = B_FALSE; in gld_unbind()
4337 gld_t *gld; in gld_inforeq() local
4356 gld = (gld_t *)q->q_ptr; in gld_inforeq()
4357 ASSERT(gld); in gld_inforeq()
4358 glddev = gld->gld_device; in gld_inforeq()
4361 if (gld->gld_state == DL_IDLE || gld->gld_state == DL_UNBOUND) { in gld_inforeq()
4362 macinfo = gld->gld_mac_info; in gld_inforeq()
4385 if (((gld_vlan_t *)gld->gld_vlan) != NULL) { in gld_inforeq()
4402 dlp->dl_current_state = gld->gld_state; in gld_inforeq()
4403 dlp->dl_provider_style = gld->gld_style; in gld_inforeq()
4418 selp->dl_priority = gld->gld_upri; in gld_inforeq()
4426 if (gld->gld_state == DL_IDLE || gld->gld_state == DL_UNBOUND) { in gld_inforeq()
4433 if (gld->gld_state == DL_IDLE) { in gld_inforeq()
4445 gld->gld_ethertype) in gld_inforeq()
4455 *(ushort_t *)sapp = gld->gld_sap; in gld_inforeq()
4495 gld_t *gld = (gld_t *)q->q_ptr; in gld_unitdata() local
4497 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_unitdata()
4513 if (gld->gld_state != DL_IDLE) { in gld_unitdata()
4517 gld->gld_state); in gld_unitdata()
4558 if ((nmp = (*ifp->mkunitdata)(gld, mp)) == NULL) { in gld_unitdata()
4591 gld_t *gld = (gld_t *)q->q_ptr; in gldattach() local
4600 if (gld->gld_state != DL_UNATTACHED) in gldattach()
4603 ASSERT(!gld->gld_mac_info); in gldattach()
4610 glddev = gld->gld_device; in gldattach()
4642 gldremque(gld); in gldattach()
4650 gld->gld_mac_info = macinfo; in gldattach()
4653 gld->gld_send = macinfo->gldm_send_tagged; in gldattach()
4655 gld->gld_send = macinfo->gldm_send; in gldattach()
4659 gldinsque(gld, glddev->gld_str_prev); in gldattach()
4670 gldinsque(gld, glddev->gld_str_prev); in gldattach()
4679 gld->gld_vlan = vlan; in gldattach()
4681 gldinsque(gld, vlan->gldv_str_prev); in gldattach()
4682 gld->gld_state = DL_UNBOUND; in gldattach()
4707 gld_t *gld = (gld_t *)q->q_ptr; in gldunattach() local
4708 glddev_t *glddev = gld->gld_device; in gldunattach()
4709 gld_mac_info_t *macinfo = gld->gld_mac_info; in gldunattach()
4710 int state = gld->gld_state; in gldunattach()
4722 ASSERT(gld->gld_sap == 0); in gldunattach()
4734 if (gld->gld_mcast) { in gldunattach()
4735 for (i = 0; i < gld->gld_multicnt; i++) { in gldunattach()
4738 if ((mcast = gld->gld_mcast[i]) != NULL) { in gldunattach()
4743 kmem_free(gld->gld_mcast, in gldunattach()
4744 sizeof (gld_mcast_t *) * gld->gld_multicnt); in gldunattach()
4745 gld->gld_mcast = NULL; in gldunattach()
4746 gld->gld_multicnt = 0; in gldunattach()
4750 phys_off = (gld->gld_flags & GLD_PROM_PHYS && in gldunattach()
4752 mult_off = (gld->gld_flags & GLD_PROM_MULT && in gldunattach()
4766 vlan = (gld_vlan_t *)gld->gld_vlan; in gldunattach()
4767 if (gld->gld_flags & GLD_PROM_PHYS) in gldunattach()
4769 if (gld->gld_flags & GLD_PROM_MULT) in gldunattach()
4771 if (gld->gld_flags & GLD_PROM_SAP) { in gldunattach()
4776 gld->gld_flags &= ~(GLD_PROM_PHYS | GLD_PROM_SAP | GLD_PROM_MULT); in gldunattach()
4791 gldremque(gld); in gldunattach()
4795 gld->gld_vlan = NULL; in gldunattach()
4798 gld->gld_mac_info = NULL; in gldunattach()
4799 gld->gld_state = DL_UNATTACHED; in gldunattach()
4808 if (mac_pvt->last_sched == gld) in gldunattach()
4814 gldinsque(gld, glddev->gld_str_prev); in gldunattach()
4822 if (gld->gld_style == DL_STYLE2) in gldunattach()
4835 gld_t *gld = (gld_t *)q->q_ptr; in gld_enable_multi() local
4837 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_enable_multi()
4851 if (gld->gld_state == DL_UNATTACHED) in gld_enable_multi()
4870 ASSERT(glddev == gld->gld_device); in gld_enable_multi()
4885 if (gld->gld_mcast == NULL) { in gld_enable_multi()
4887 gld->gld_mcast = GLD_GETSTRUCT(gld_mcast_t *, in gld_enable_multi()
4889 if (gld->gld_mcast == NULL) { in gld_enable_multi()
4894 gld->gld_multicnt = glddev->gld_multisize; in gld_enable_multi()
4896 for (i = 0; i < gld->gld_multicnt; i++) { in gld_enable_multi()
4897 if (gld->gld_mcast[i] && in gld_enable_multi()
4898 mac_eq(gld->gld_mcast[i]->gldm_addr, in gld_enable_multi()
4901 ASSERT(gld->gld_mcast[i]->gldm_refcnt); in gld_enable_multi()
4949 for (i = 0; i < gld->gld_multicnt; i++) { in gld_enable_multi()
4950 if (gld->gld_mcast[i] != NULL) in gld_enable_multi()
4979 gld->gld_xwait = B_TRUE; in gld_enable_multi()
4989 gld->gld_mcast[i] = mcast; in gld_enable_multi()
5010 gld_t *gld; in gld_disable_multi() local
5024 gld = (gld_t *)q->q_ptr; in gld_disable_multi()
5025 if (gld->gld_state == DL_UNATTACHED) in gld_disable_multi()
5028 macinfo = gld->gld_mac_info; in gld_disable_multi()
5045 if (gld->gld_mcast != NULL) { in gld_disable_multi()
5046 for (i = 0; i < gld->gld_multicnt; i++) in gld_disable_multi()
5047 if (((mcast = gld->gld_mcast[i]) != NULL) && in gld_disable_multi()
5052 gld->gld_mcast[i] = NULL; in gld_disable_multi()
5103 gld_t *gld; in gld_promisc() local
5122 gld = (gld_t *)q->q_ptr; in gld_promisc()
5123 if (gld->gld_state == DL_UNATTACHED) in gld_promisc()
5126 macinfo = gld->gld_mac_info; in gld_promisc()
5130 vlan = (gld_vlan_t *)gld->gld_vlan; in gld_promisc()
5166 if (!(gld->gld_flags & GLD_PROM_PHYS)) in gld_promisc()
5176 if (!(gld->gld_flags & GLD_PROM_MULT)) in gld_promisc()
5184 if (!(gld->gld_flags & GLD_PROM_SAP)) in gld_promisc()
5216 gld->gld_flags |= GLD_PROM_PHYS; in gld_promisc()
5222 gld->gld_flags |= GLD_PROM_MULT; in gld_promisc()
5226 gld->gld_flags |= GLD_PROM_SAP; in gld_promisc()
5239 gld->gld_flags &= ~GLD_PROM_PHYS; in gld_promisc()
5245 gld->gld_flags &= ~GLD_PROM_MULT; in gld_promisc()
5249 gld->gld_flags &= ~GLD_PROM_SAP; in gld_promisc()
5264 gld->gld_xwait = B_TRUE; in gld_promisc()
5324 gld_t *gld = (gld_t *)q->q_ptr; in gld_physaddr() local
5329 if (gld->gld_state == DL_UNATTACHED) in gld_physaddr()
5332 macinfo = (gld_mac_info_t *)gld->gld_mac_info; in gld_physaddr()
5363 gld_t *gld = (gld_t *)q->q_ptr; in gld_setaddr() local
5372 if (gld->gld_state == DL_UNATTACHED) in gld_setaddr()
5375 vlan = (gld_vlan_t *)gld->gld_vlan; in gld_setaddr()
5381 macinfo = (gld_mac_info_t *)gld->gld_mac_info; in gld_setaddr()
5429 gld_t *gld = (gld_t *)q->q_ptr; in gld_get_statistics() local
5430 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_get_statistics()
5433 if (gld->gld_state == DL_UNATTACHED) in gld_get_statistics()
5527 gld_set_ipq(gld_t *gld) in gld_set_ipq() argument
5530 gld_mac_info_t *macinfo = gld->gld_mac_info; in gld_set_ipq()
5544 vlan = (gld_vlan_t *)gld->gld_vlan; in gld_set_ipq()
5552 for (gld = vlan->gldv_str_next; in gld_set_ipq()
5553 gld != (gld_t *)&vlan->gldv_str_next; gld = gld->gld_next) { in gld_set_ipq()
5554 if (gld->gld_state != DL_IDLE) in gld_set_ipq()
5556 if (gld->gld_flags & GLD_STR_CLOSING) in gld_set_ipq()
5559 if (gld->gld_sap == ETHERTYPE_IP) { in gld_set_ipq()
5560 ip_gld = gld; in gld_set_ipq()
5564 if (gld->gld_sap == ETHERTYPE_IPV6) { in gld_set_ipq()
5565 ipv6_gld = gld; in gld_set_ipq()