usr/src/uts/common/io/gld.c
1399
gld_t *gld;
usr/src/uts/common/io/gld.c
1440
gld = kmem_zalloc(sizeof (gld_t), KM_SLEEP);
usr/src/uts/common/io/gld.c
1445
gld->gld_qptr = q;
usr/src/uts/common/io/gld.c
1446
gld->gld_device = glddev;
usr/src/uts/common/io/gld.c
1447
gld->gld_state = DL_UNATTACHED;
usr/src/uts/common/io/gld.c
1457
gld->gld_minor = gld_findminor(glddev);
usr/src/uts/common/io/gld.c
1458
if (gld->gld_minor == 0) {
usr/src/uts/common/io/gld.c
1460
kmem_free(gld, sizeof (gld_t));
usr/src/uts/common/io/gld.c
1467
(void *)gld, gld->gld_minor);
usr/src/uts/common/io/gld.c
1471
gld->gld_style = DL_STYLE2;
usr/src/uts/common/io/gld.c
1472
*dev = makedevice(getmajor(*dev), gld->gld_minor);
usr/src/uts/common/io/gld.c
1473
WR(q)->q_ptr = q->q_ptr = (caddr_t)gld;
usr/src/uts/common/io/gld.c
1474
gldinsque(gld, glddev->gld_str_prev);
usr/src/uts/common/io/gld.c
1483
gld->gld_style = DL_STYLE1;
usr/src/uts/common/io/gld.c
1503
gld->gld_mac_info = macinfo;
usr/src/uts/common/io/gld.c
1506
gld->gld_send = macinfo->gldm_send_tagged;
usr/src/uts/common/io/gld.c
1508
gld->gld_send = macinfo->gldm_send;
usr/src/uts/common/io/gld.c
1511
gld->gld_state = DL_UNBOUND;
usr/src/uts/common/io/gld.c
1516
kmem_free(gld, sizeof (gld_t));
usr/src/uts/common/io/gld.c
1526
kmem_free(gld, sizeof (gld_t));
usr/src/uts/common/io/gld.c
1531
gld->gld_vlan = vlan;
usr/src/uts/common/io/gld.c
1533
gldinsque(gld, vlan->gldv_str_prev);
usr/src/uts/common/io/gld.c
1534
*dev = makedevice(getmajor(*dev), gld->gld_minor);
usr/src/uts/common/io/gld.c
1535
WR(q)->q_ptr = q->q_ptr = (caddr_t)gld;
usr/src/uts/common/io/gld.c
1546
if (gld->gld_state == DL_UNATTACHED) {
usr/src/uts/common/io/gld.c
1548
kmem_free(gld, sizeof (gld_t));
usr/src/uts/common/io/gld.c
1568
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
1569
glddev_t *glddev = gld->gld_device;
usr/src/uts/common/io/gld.c
1572
ASSERT(gld);
usr/src/uts/common/io/gld.c
1577
(void *)q, (gld->gld_style & 0x1) + 1);
usr/src/uts/common/io/gld.c
1584
if (gld->gld_mac_info != NULL) {
usr/src/uts/common/io/gld.c
1586
GLDM_LOCK(gld->gld_mac_info, RW_WRITER);
usr/src/uts/common/io/gld.c
1587
gld->gld_flags |= GLD_STR_CLOSING; /* no more rcv putnexts */
usr/src/uts/common/io/gld.c
1588
GLDM_UNLOCK(gld->gld_mac_info);
usr/src/uts/common/io/gld.c
1591
gld->gld_flags |= GLD_STR_CLOSING;
usr/src/uts/common/io/gld.c
1602
ASSERT(gld->gld_wput_count == 0);
usr/src/uts/common/io/gld.c
1603
gld->gld_wput_count = 0; /* just in case */
usr/src/uts/common/io/gld.c
1605
if (gld->gld_state == DL_IDLE) {
usr/src/uts/common/io/gld.c
1607
ASSERT(gld->gld_mac_info != NULL);
usr/src/uts/common/io/gld.c
1611
if (gld->gld_state == DL_UNBOUND) {
usr/src/uts/common/io/gld.c
1617
ASSERT(gld->gld_mac_info != NULL);
usr/src/uts/common/io/gld.c
1630
gldremque(gld); /* remove from Style 2 list */
usr/src/uts/common/io/gld.c
1633
kmem_free(gld, sizeof (gld_t));
usr/src/uts/common/io/gld.c
1676
gld_t *gld = (gld_t *)(q->q_ptr);
usr/src/uts/common/io/gld.c
1691
if ((gld->gld_flags & (GLD_RAW | GLD_FAST)) == 0 ||
usr/src/uts/common/io/gld.c
1692
gld->gld_state != DL_IDLE) {
usr/src/uts/common/io/gld.c
1707
if (gld->gld_in_wsrv)
usr/src/uts/common/io/gld.c
1715
atomic_inc_32((uint32_t *)&gld->gld_wput_count);
usr/src/uts/common/io/gld.c
1720
if (gld->gld_state != DL_IDLE || gld->gld_in_unbind) {
usr/src/uts/common/io/gld.c
1722
atomic_dec_32((uint32_t *)&gld->gld_wput_count);
usr/src/uts/common/io/gld.c
1730
upri = (gld->gld_flags & GLD_RAW) ? gld->gld_upri :
usr/src/uts/common/io/gld.c
1731
UPRI(gld, mp->b_band);
usr/src/uts/common/io/gld.c
1737
atomic_dec_32((uint32_t *)&gld->gld_wput_count);
usr/src/uts/common/io/gld.c
1803
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
1814
ASSERT(!gld->gld_in_wsrv);
usr/src/uts/common/io/gld.c
1816
gld->gld_xwait = B_FALSE; /* We are now going to process this Q */
usr/src/uts/common/io/gld.c
1821
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
1827
gld->gld_in_wsrv = B_TRUE;
usr/src/uts/common/io/gld.c
1844
gld->gld_sched_ran = B_FALSE;
usr/src/uts/common/io/gld.c
1851
upri = (gld->gld_flags & GLD_RAW) ? gld->gld_upri :
usr/src/uts/common/io/gld.c
1852
UPRI(gld, mp->b_band);
usr/src/uts/common/io/gld.c
1857
gld->gld_xwait = B_TRUE; /* want qenable */
usr/src/uts/common/io/gld.c
1872
if (gld->gld_sched_ran) {
usr/src/uts/common/io/gld.c
1880
gld->gld_in_wsrv = B_FALSE;
usr/src/uts/common/io/gld.c
1909
gld->gld_in_wsrv = B_FALSE;
usr/src/uts/common/io/gld.c
1931
gld->gld_in_wsrv = B_FALSE;
usr/src/uts/common/io/gld.c
2001
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
2013
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
2016
vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gld.c
2054
if (gld->gld_flags & GLD_RAW) {
usr/src/uts/common/io/gld.c
2141
rc = (*gld->gld_send)(macinfo, mp, vtag);
usr/src/uts/common/io/gld.c
2211
gld_t *gld;
usr/src/uts/common/io/gld.c
2230
for (gld = vlan->gldv_str_next;
usr/src/uts/common/io/gld.c
2231
gld != (gld_t *)&vlan->gldv_str_next;
usr/src/uts/common/io/gld.c
2232
gld = gld->gld_next) {
usr/src/uts/common/io/gld.c
2233
ASSERT(gld->gld_mac_info == macinfo);
usr/src/uts/common/io/gld.c
2234
gld->gld_sched_ran = B_TRUE;
usr/src/uts/common/io/gld.c
2236
if (gld->gld_xwait) {
usr/src/uts/common/io/gld.c
2237
gld->gld_xwait = B_FALSE;
usr/src/uts/common/io/gld.c
2238
qenable(WR(gld->gld_qptr));
usr/src/uts/common/io/gld.c
2489
gld_t *gld;
usr/src/uts/common/io/gld.c
2493
for (gld = vlan->gldv_str_next; gld != (gld_t *)&vlan->gldv_str_next;
usr/src/uts/common/io/gld.c
2494
gld = gld->gld_next) {
usr/src/uts/common/io/gld.c
2497
"QSTATE: %s", gld->gld_sap, (void *)gld->gld_qptr,
usr/src/uts/common/io/gld.c
2498
gld->gld_state == DL_IDLE ? "IDLE" : "NOT IDLE");
usr/src/uts/common/io/gld.c
2500
ASSERT(gld->gld_qptr != NULL);
usr/src/uts/common/io/gld.c
2501
ASSERT(gld->gld_state == DL_IDLE ||
usr/src/uts/common/io/gld.c
2502
gld->gld_state == DL_UNBOUND);
usr/src/uts/common/io/gld.c
2503
ASSERT(gld->gld_vlan == vlan);
usr/src/uts/common/io/gld.c
2505
if (gld->gld_state != DL_IDLE)
usr/src/uts/common/io/gld.c
2507
if (gld->gld_flags & GLD_STR_CLOSING)
usr/src/uts/common/io/gld.c
2516
gld->gld_sap,
usr/src/uts/common/io/gld.c
2517
gld->gld_flags & GLD_PROM_PHYS ? "phys " : " ",
usr/src/uts/common/io/gld.c
2518
gld->gld_flags & GLD_PROM_SAP ? "sap " : " ",
usr/src/uts/common/io/gld.c
2519
gld->gld_flags & GLD_PROM_MULT ? "multi" : " ");
usr/src/uts/common/io/gld.c
2526
if ((*acceptfunc)(gld, pktinfo)) {
usr/src/uts/common/io/gld.c
2530
if (!(*cansend)(gld->gld_qptr)) {
usr/src/uts/common/io/gld.c
2542
qenable(gld->gld_qptr);
usr/src/uts/common/io/gld.c
2551
*fgldp = gld;
usr/src/uts/common/io/gld.c
2570
gld_passon(gld, nmp, pktinfo, send);
usr/src/uts/common/io/gld.c
2671
#define GLD_IS_PHYS(gld) \
usr/src/uts/common/io/gld.c
2672
(((gld_vlan_t *)gld->gld_vlan)->gldv_id == VLAN_VID_NONE)
usr/src/uts/common/io/gld.c
2692
gld_accept(gld_t *gld, pktinfo_t *pktinfo)
usr/src/uts/common/io/gld.c
2703
if ((!MATCH(gld, pktinfo) && !(gld->gld_flags & GLD_PROM_SAP) &&
usr/src/uts/common/io/gld.c
2704
!(GLD_IS_PHYS(gld) && gld->gld_sap == ETHERTYPE_VLAN &&
usr/src/uts/common/io/gld.c
2720
gld_mcmatch(gld, pktinfo))
usr/src/uts/common/io/gld.c
2726
if (gld->gld_flags & GLD_PROM_PHYS)
usr/src/uts/common/io/gld.c
2737
gld_mcmatch(gld_t *gld, pktinfo_t *pktinfo)
usr/src/uts/common/io/gld.c
2748
if (gld->gld_flags & GLD_PROM_MULT)
usr/src/uts/common/io/gld.c
2754
if (!gld->gld_mcast)
usr/src/uts/common/io/gld.c
2760
return (gld_multicast(pktinfo->dhost, gld));
usr/src/uts/common/io/gld.c
2768
gld_multicast(unsigned char *macaddr, gld_t *gld)
usr/src/uts/common/io/gld.c
2772
ASSERT(GLDM_LOCK_HELD(gld->gld_mac_info));
usr/src/uts/common/io/gld.c
2774
if (!gld->gld_mcast)
usr/src/uts/common/io/gld.c
2777
for (i = 0; i < gld->gld_multicnt; i++) {
usr/src/uts/common/io/gld.c
2778
if (gld->gld_mcast[i]) {
usr/src/uts/common/io/gld.c
2779
ASSERT(gld->gld_mcast[i]->gldm_refcnt);
usr/src/uts/common/io/gld.c
2780
if (mac_eq(gld->gld_mcast[i]->gldm_addr, macaddr,
usr/src/uts/common/io/gld.c
2781
gld->gld_mac_info->gldm_addrlen))
usr/src/uts/common/io/gld.c
2793
gld_paccept(gld_t *gld, pktinfo_t *pktinfo)
usr/src/uts/common/io/gld.c
2803
return (gld->gld_flags & GLD_PROM_PHYS &&
usr/src/uts/common/io/gld.c
2804
(MATCH(gld, pktinfo) || gld->gld_flags & GLD_PROM_SAP ||
usr/src/uts/common/io/gld.c
2805
(GLD_IS_PHYS(gld) && gld->gld_sap == ETHERTYPE_VLAN &&
usr/src/uts/common/io/gld.c
2811
gld_passon(gld_t *gld, mblk_t *mp, pktinfo_t *pktinfo,
usr/src/uts/common/io/gld.c
2814
boolean_t is_phys = GLD_IS_PHYS(gld);
usr/src/uts/common/io/gld.c
2821
cmn_err(CE_NOTE, "gld_passon(%p, %p, %p)", (void *)gld,
usr/src/uts/common/io/gld.c
2827
(void *)gld->gld_qptr->q_next, (void *)mp, gld->gld_minor,
usr/src/uts/common/io/gld.c
2828
gld->gld_sap);
usr/src/uts/common/io/gld.c
2836
if (gld->gld_flags & GLD_RAW) {
usr/src/uts/common/io/gld.c
2854
((gld->gld_sap == ETHERTYPE_VLAN) ||
usr/src/uts/common/io/gld.c
2855
(gld->gld_flags & GLD_PROM_SAP))) {
usr/src/uts/common/io/gld.c
2860
if (gld->gld_ethertype)
usr/src/uts/common/io/gld.c
2904
if (((gld->gld_flags & GLD_FAST) && !pktinfo->isMulticast &&
usr/src/uts/common/io/gld.c
2905
!pktinfo->isBroadcast) || (gld->gld_flags & GLD_RAW)) {
usr/src/uts/common/io/gld.c
2907
(*send)(gld->gld_qptr, mp);
usr/src/uts/common/io/gld.c
2910
mp = gld_addudind(gld, mp, pktinfo, addtag);
usr/src/uts/common/io/gld.c
2912
(*send)(gld->gld_qptr, mp);
usr/src/uts/common/io/gld.c
2922
gld_addudind(gld_t *gld, mblk_t *mp, pktinfo_t *pktinfo, boolean_t tagged)
usr/src/uts/common/io/gld.c
2924
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
2925
gld_vlan_t *vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gld.c
2933
cmn_err(CE_NOTE, "gld_addudind(%p, %p, %p)", (void *)gld,
usr/src/uts/common/io/gld.c
2960
type = (gld->gld_ethertype) ? pktinfo->ethertype : 0;
usr/src/uts/common/io/gld.c
3100
gld_t *gld;
usr/src/uts/common/io/gld.c
3107
gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3111
gld->gld_flags |= GLD_RAW;
usr/src/uts/common/io/gld.c
3126
gld_fastpath(gld, q, mp);
usr/src/uts/common/io/gld.c
3132
if ((macinfo = gld->gld_mac_info) == NULL) {
usr/src/uts/common/io/gld.c
3147
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
3171
gld_fastpath(gld_t *gld, queue_t *q, mblk_t *mp)
usr/src/uts/common/io/gld.c
3181
if (gld->gld_state != DL_IDLE) {
usr/src/uts/common/io/gld.c
3186
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
3215
gld->gld_flags |= GLD_FAST;
usr/src/uts/common/io/gld.c
3222
if ((nmp = (*ifp->mkfastpath)(gld, mp)) == NULL) {
usr/src/uts/common/io/gld.c
3247
gld_t *gld = (gld_t *)(q->q_ptr);
usr/src/uts/common/io/gld.c
3298
if (gld->gld_style == DL_STYLE2)
usr/src/uts/common/io/gld.c
3307
if (gld->gld_style == DL_STYLE2)
usr/src/uts/common/io/gld.c
3392
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3395
if (gld->gld_state == DL_UNATTACHED)
usr/src/uts/common/io/gld.c
3407
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3408
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
3528
gld_t *gld;
usr/src/uts/common/io/gld.c
3543
for (gld = vlan->gldv_str_next;
usr/src/uts/common/io/gld.c
3544
gld != (gld_t *)&vlan->gldv_str_next;
usr/src/uts/common/io/gld.c
3545
gld = gld->gld_next) {
usr/src/uts/common/io/gld.c
3546
ASSERT(gld->gld_qptr != NULL);
usr/src/uts/common/io/gld.c
3547
ASSERT(gld->gld_state == DL_IDLE ||
usr/src/uts/common/io/gld.c
3548
gld->gld_state == DL_UNBOUND);
usr/src/uts/common/io/gld.c
3549
ASSERT(gld->gld_mac_info == macinfo);
usr/src/uts/common/io/gld.c
3551
if (gld->gld_flags & GLD_STR_CLOSING)
usr/src/uts/common/io/gld.c
3553
if (!(notification & gld->gld_notifications))
usr/src/uts/common/io/gld.c
3562
qreply(WR(gld->gld_qptr), nmp);
usr/src/uts/common/io/gld.c
3695
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3701
ASSERT(gld != NULL);
usr/src/uts/common/io/gld.c
3702
ASSERT(gld->gld_qptr == RD(q));
usr/src/uts/common/io/gld.c
3712
if (gld->gld_state == DL_UNATTACHED) {
usr/src/uts/common/io/gld.c
3716
gld->gld_state);
usr/src/uts/common/io/gld.c
3724
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
3727
gld->gld_notifications = dlnrp->dl_notifications & pvt->notifications;
usr/src/uts/common/io/gld.c
3747
gld_notify_ind(macinfo, gld->gld_notifications, q);
usr/src/uts/common/io/gld.c
379
#define UPRI(gld, band) ((band != 0) ? user_priority[(band)] : (gld)->gld_upri)
usr/src/uts/common/io/gld.c
3799
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3804
ASSERT(gld);
usr/src/uts/common/io/gld.c
3805
ASSERT(gld->gld_qptr == RD(q));
usr/src/uts/common/io/gld.c
3812
if (gld->gld_state != DL_IDLE) {
usr/src/uts/common/io/gld.c
3816
gld->gld_state);
usr/src/uts/common/io/gld.c
3844
gld->gld_upri = selp->dl_priority;
usr/src/uts/common/io/gld.c
3853
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3854
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
3867
dlp->dl_sap = gld->gld_sap;
usr/src/uts/common/io/gld.c
3876
*(ushort_t *)sapp = gld->gld_sap;
usr/src/uts/common/io/gld.c
3890
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3891
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
3893
ASSERT(gld);
usr/src/uts/common/io/gld.c
3894
ASSERT(gld->gld_qptr == RD(q));
usr/src/uts/common/io/gld.c
3909
if (gld->gld_state != DL_UNBOUND) {
usr/src/uts/common/io/gld.c
3913
gld->gld_state);
usr/src/uts/common/io/gld.c
3940
gld->gld_ethertype = (sap > ETHERMTU);
usr/src/uts/common/io/gld.c
3943
gld->gld_ethertype = (sap > GLD_MAX_802_SAP);
usr/src/uts/common/io/gld.c
3949
gld->gld_state = DL_IDLE; /* bound and ready */
usr/src/uts/common/io/gld.c
3950
gld->gld_sap = sap;
usr/src/uts/common/io/gld.c
3952
((gld_vlan_t *)gld->gld_vlan)->gldv_nvlan_sap++;
usr/src/uts/common/io/gld.c
3953
gld_set_ipq(gld);
usr/src/uts/common/io/gld.c
3957
cmn_err(CE_NOTE, "gld_bind: ok - sap = %d", gld->gld_sap);
usr/src/uts/common/io/gld.c
3979
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
3980
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
3982
ASSERT(gld);
usr/src/uts/common/io/gld.c
3989
if (gld->gld_state != DL_IDLE) {
usr/src/uts/common/io/gld.c
3993
gld->gld_state);
usr/src/uts/common/io/gld.c
4003
gld->gld_in_unbind = B_TRUE; /* disallow wput=>start */
usr/src/uts/common/io/gld.c
4005
if (gld->gld_wput_count != 0) {
usr/src/uts/common/io/gld.c
4006
gld->gld_in_unbind = B_FALSE;
usr/src/uts/common/io/gld.c
4019
(gld->gld_sap == ETHERTYPE_VLAN)) {
usr/src/uts/common/io/gld.c
4020
((gld_vlan_t *)gld->gld_vlan)->gldv_nvlan_sap--;
usr/src/uts/common/io/gld.c
4022
gld->gld_state = DL_UNBOUND;
usr/src/uts/common/io/gld.c
4023
gld->gld_sap = 0;
usr/src/uts/common/io/gld.c
4024
gld_set_ipq(gld);
usr/src/uts/common/io/gld.c
4028
gld->gld_in_unbind = B_FALSE;
usr/src/uts/common/io/gld.c
4044
gld_t *gld;
usr/src/uts/common/io/gld.c
4063
gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
4064
ASSERT(gld);
usr/src/uts/common/io/gld.c
4065
glddev = gld->gld_device;
usr/src/uts/common/io/gld.c
4068
if (gld->gld_state == DL_IDLE || gld->gld_state == DL_UNBOUND) {
usr/src/uts/common/io/gld.c
4069
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
4092
if (((gld_vlan_t *)gld->gld_vlan) != NULL) {
usr/src/uts/common/io/gld.c
4109
dlp->dl_current_state = gld->gld_state;
usr/src/uts/common/io/gld.c
4110
dlp->dl_provider_style = gld->gld_style;
usr/src/uts/common/io/gld.c
4125
selp->dl_priority = gld->gld_upri;
usr/src/uts/common/io/gld.c
4133
if (gld->gld_state == DL_IDLE || gld->gld_state == DL_UNBOUND) {
usr/src/uts/common/io/gld.c
4140
if (gld->gld_state == DL_IDLE) {
usr/src/uts/common/io/gld.c
4152
gld->gld_ethertype)
usr/src/uts/common/io/gld.c
4162
*(ushort_t *)sapp = gld->gld_sap;
usr/src/uts/common/io/gld.c
4202
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
4204
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
4220
if (gld->gld_state != DL_IDLE) {
usr/src/uts/common/io/gld.c
4224
gld->gld_state);
usr/src/uts/common/io/gld.c
4264
if ((nmp = (*ifp->mkunitdata)(gld, mp)) == NULL) {
usr/src/uts/common/io/gld.c
4296
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
4305
if (gld->gld_state != DL_UNATTACHED)
usr/src/uts/common/io/gld.c
4308
ASSERT(!gld->gld_mac_info);
usr/src/uts/common/io/gld.c
4315
glddev = gld->gld_device;
usr/src/uts/common/io/gld.c
4347
gldremque(gld);
usr/src/uts/common/io/gld.c
4355
gld->gld_mac_info = macinfo;
usr/src/uts/common/io/gld.c
4358
gld->gld_send = macinfo->gldm_send_tagged;
usr/src/uts/common/io/gld.c
4360
gld->gld_send = macinfo->gldm_send;
usr/src/uts/common/io/gld.c
4364
gldinsque(gld, glddev->gld_str_prev);
usr/src/uts/common/io/gld.c
4375
gldinsque(gld, glddev->gld_str_prev);
usr/src/uts/common/io/gld.c
4384
gld->gld_vlan = vlan;
usr/src/uts/common/io/gld.c
4386
gldinsque(gld, vlan->gldv_str_prev);
usr/src/uts/common/io/gld.c
4387
gld->gld_state = DL_UNBOUND;
usr/src/uts/common/io/gld.c
4412
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
4413
glddev_t *glddev = gld->gld_device;
usr/src/uts/common/io/gld.c
4414
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
4415
int state = gld->gld_state;
usr/src/uts/common/io/gld.c
4427
ASSERT(gld->gld_sap == 0);
usr/src/uts/common/io/gld.c
4439
if (gld->gld_mcast) {
usr/src/uts/common/io/gld.c
4440
for (i = 0; i < gld->gld_multicnt; i++) {
usr/src/uts/common/io/gld.c
4443
if ((mcast = gld->gld_mcast[i]) != NULL) {
usr/src/uts/common/io/gld.c
4448
kmem_free(gld->gld_mcast,
usr/src/uts/common/io/gld.c
4449
sizeof (gld_mcast_t *) * gld->gld_multicnt);
usr/src/uts/common/io/gld.c
4450
gld->gld_mcast = NULL;
usr/src/uts/common/io/gld.c
4451
gld->gld_multicnt = 0;
usr/src/uts/common/io/gld.c
4455
phys_off = (gld->gld_flags & GLD_PROM_PHYS &&
usr/src/uts/common/io/gld.c
4457
mult_off = (gld->gld_flags & GLD_PROM_MULT &&
usr/src/uts/common/io/gld.c
4471
vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gld.c
4472
if (gld->gld_flags & GLD_PROM_PHYS)
usr/src/uts/common/io/gld.c
4474
if (gld->gld_flags & GLD_PROM_MULT)
usr/src/uts/common/io/gld.c
4476
if (gld->gld_flags & GLD_PROM_SAP) {
usr/src/uts/common/io/gld.c
4481
gld->gld_flags &= ~(GLD_PROM_PHYS | GLD_PROM_SAP | GLD_PROM_MULT);
usr/src/uts/common/io/gld.c
4496
gldremque(gld);
usr/src/uts/common/io/gld.c
4500
gld->gld_vlan = NULL;
usr/src/uts/common/io/gld.c
4503
gld->gld_mac_info = NULL;
usr/src/uts/common/io/gld.c
4504
gld->gld_state = DL_UNATTACHED;
usr/src/uts/common/io/gld.c
4513
if (mac_pvt->last_sched == gld)
usr/src/uts/common/io/gld.c
4519
gldinsque(gld, glddev->gld_str_prev);
usr/src/uts/common/io/gld.c
4527
if (gld->gld_style == DL_STYLE2)
usr/src/uts/common/io/gld.c
4540
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
4542
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
4556
if (gld->gld_state == DL_UNATTACHED)
usr/src/uts/common/io/gld.c
4575
ASSERT(glddev == gld->gld_device);
usr/src/uts/common/io/gld.c
4590
if (gld->gld_mcast == NULL) {
usr/src/uts/common/io/gld.c
4592
gld->gld_mcast = GLD_GETSTRUCT(gld_mcast_t *,
usr/src/uts/common/io/gld.c
4594
if (gld->gld_mcast == NULL) {
usr/src/uts/common/io/gld.c
4599
gld->gld_multicnt = glddev->gld_multisize;
usr/src/uts/common/io/gld.c
4601
for (i = 0; i < gld->gld_multicnt; i++) {
usr/src/uts/common/io/gld.c
4602
if (gld->gld_mcast[i] &&
usr/src/uts/common/io/gld.c
4603
mac_eq(gld->gld_mcast[i]->gldm_addr,
usr/src/uts/common/io/gld.c
4606
ASSERT(gld->gld_mcast[i]->gldm_refcnt);
usr/src/uts/common/io/gld.c
4654
for (i = 0; i < gld->gld_multicnt; i++) {
usr/src/uts/common/io/gld.c
4655
if (gld->gld_mcast[i] != NULL)
usr/src/uts/common/io/gld.c
4684
gld->gld_xwait = B_TRUE;
usr/src/uts/common/io/gld.c
4694
gld->gld_mcast[i] = mcast;
usr/src/uts/common/io/gld.c
4715
gld_t *gld;
usr/src/uts/common/io/gld.c
4729
gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
4730
if (gld->gld_state == DL_UNATTACHED)
usr/src/uts/common/io/gld.c
4733
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
4750
if (gld->gld_mcast != NULL) {
usr/src/uts/common/io/gld.c
4751
for (i = 0; i < gld->gld_multicnt; i++)
usr/src/uts/common/io/gld.c
4752
if (((mcast = gld->gld_mcast[i]) != NULL) &&
usr/src/uts/common/io/gld.c
4757
gld->gld_mcast[i] = NULL;
usr/src/uts/common/io/gld.c
4808
gld_t *gld;
usr/src/uts/common/io/gld.c
4827
gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
4828
if (gld->gld_state == DL_UNATTACHED)
usr/src/uts/common/io/gld.c
4831
macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
4835
vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gld.c
4871
if (!(gld->gld_flags & GLD_PROM_PHYS))
usr/src/uts/common/io/gld.c
4881
if (!(gld->gld_flags & GLD_PROM_MULT))
usr/src/uts/common/io/gld.c
4889
if (!(gld->gld_flags & GLD_PROM_SAP))
usr/src/uts/common/io/gld.c
4921
gld->gld_flags |= GLD_PROM_PHYS;
usr/src/uts/common/io/gld.c
4927
gld->gld_flags |= GLD_PROM_MULT;
usr/src/uts/common/io/gld.c
4931
gld->gld_flags |= GLD_PROM_SAP;
usr/src/uts/common/io/gld.c
4944
gld->gld_flags &= ~GLD_PROM_PHYS;
usr/src/uts/common/io/gld.c
4950
gld->gld_flags &= ~GLD_PROM_MULT;
usr/src/uts/common/io/gld.c
4954
gld->gld_flags &= ~GLD_PROM_SAP;
usr/src/uts/common/io/gld.c
4969
gld->gld_xwait = B_TRUE;
usr/src/uts/common/io/gld.c
5029
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
5034
if (gld->gld_state == DL_UNATTACHED)
usr/src/uts/common/io/gld.c
5037
macinfo = (gld_mac_info_t *)gld->gld_mac_info;
usr/src/uts/common/io/gld.c
5068
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
5077
if (gld->gld_state == DL_UNATTACHED)
usr/src/uts/common/io/gld.c
5080
vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gld.c
5086
macinfo = (gld_mac_info_t *)gld->gld_mac_info;
usr/src/uts/common/io/gld.c
5134
gld_t *gld = (gld_t *)q->q_ptr;
usr/src/uts/common/io/gld.c
5135
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
5138
if (gld->gld_state == DL_UNATTACHED)
usr/src/uts/common/io/gld.c
5232
gld_set_ipq(gld_t *gld)
usr/src/uts/common/io/gld.c
5235
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gld.c
5249
vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gld.c
5257
for (gld = vlan->gldv_str_next;
usr/src/uts/common/io/gld.c
5258
gld != (gld_t *)&vlan->gldv_str_next; gld = gld->gld_next) {
usr/src/uts/common/io/gld.c
5259
if (gld->gld_state != DL_IDLE)
usr/src/uts/common/io/gld.c
5261
if (gld->gld_flags & GLD_STR_CLOSING)
usr/src/uts/common/io/gld.c
5264
if (gld->gld_sap == ETHERTYPE_IP) {
usr/src/uts/common/io/gld.c
5265
ip_gld = gld;
usr/src/uts/common/io/gld.c
5269
if (gld->gld_sap == ETHERTYPE_IPV6) {
usr/src/uts/common/io/gld.c
5270
ipv6_gld = gld;
usr/src/uts/common/io/gldutil.c
1056
gld_unitdata_fddi(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
1058
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
1077
type = gld->gld_sap;
usr/src/uts/common/io/gldutil.c
1136
gld_fastpath_fddi(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
1138
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
1153
type = gld->gld_sap;
usr/src/uts/common/io/gldutil.c
1462
gld_unitdata_tr(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
1464
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
1484
type = gld->gld_sap;
usr/src/uts/common/io/gldutil.c
1555
gld_rcc_send(macinfo, WR(gld->gld_qptr), dhost, &rh, llcmp->b_rptr);
usr/src/uts/common/io/gldutil.c
1603
gld_fastpath_tr(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
1605
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
1627
type = gld->gld_sap;
usr/src/uts/common/io/gldutil.c
333
gld_unitdata_ether(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
335
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
356
typelen = gld->gld_sap;
usr/src/uts/common/io/gldutil.c
373
gld_vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gldutil.c
475
gld_fastpath_ether(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
477
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
494
typelen = gld->gld_sap;
usr/src/uts/common/io/gldutil.c
514
gld_vlan = (gld_vlan_t *)gld->gld_vlan;
usr/src/uts/common/io/gldutil.c
803
gld_unitdata_ib(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
805
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
823
type = gld->gld_sap;
usr/src/uts/common/io/gldutil.c
858
gld_fastpath_ib(gld_t *gld, mblk_t *mp)
usr/src/uts/common/io/gldutil.c
860
gld_mac_info_t *macinfo = gld->gld_mac_info;
usr/src/uts/common/io/gldutil.c
875
type = gld->gld_sap;
usr/src/uts/common/sys/gldpriv.h
144
struct gld *gld_next, *gld_prev;
usr/src/uts/common/sys/gldpriv.h
329
struct gld *gldv_str_next; /* list of attached streams */
usr/src/uts/common/sys/gldpriv.h
330
struct gld *gldv_str_prev;
usr/src/uts/common/sys/gldpriv.h
347
struct gld *last_sched; /* last scheduled stream */