Lines Matching defs:vlan
1169 gld_init_vlan_stats(gld_vlan_t *vlan)
1171 gld_mac_info_t *mac = vlan->gldv_mac;
1181 instance = (vlan->gldv_id * GLD_VLAN_SCALE) + mac->gldm_ppa;
1192 vlan->gldv_kstatp = ksp;
1195 ksp->ks_private = (void *)vlan;
1238 gld_vlan_t *vlan;
1248 vlan = (gld_vlan_t *)ksp->ks_private;
1249 ASSERT(vlan != NULL);
1251 macinfo = vlan->gldv_mac;
1256 gsp = vlan->gldv_kstatp->ks_data;
1258 stats = vlan->gldv_stats;
1344 gld_vlan_t *vlan;
1398 for (vlan = pvt->vlan_hash[i];
1399 vlan != NULL; vlan = vlan->gldv_next) {
1400 for (str = vlan->gldv_str_next;
1401 str != (gld_t *)&vlan->gldv_str_next;
1431 gld_vlan_t *vlan;
1541 if ((vlan = gld_get_vlan(macinfo, VLAN_VID_NONE)) == NULL) {
1551 gld_rem_vlan(vlan);
1559 gld->gld_vlan = vlan;
1560 vlan->gldv_nstreams++;
1561 gldinsque(gld, vlan->gldv_str_prev);
2050 gld_vlan_t *vlan;
2057 vlan = (gld_vlan_t *)gld->gld_vlan;
2058 vid = vlan->gldv_id;
2072 stats = vlan->gldv_stats;
2247 gld_vlan_t *vlan = (gld_vlan_t *)gld->gld_vlan;
2342 gld_precv_mdt(macinfo, vlan, mp,
2365 UPDATE_STATS(vlan->gldv_stats, NULL, pktinfo, numpacks);
2381 ATOMIC_BUMP(vlan->gldv_stats, NULL,
2392 ATOMIC_BUMP(vlan->gldv_stats, NULL, glds_xmtretry, 1);
2415 UPDATE_STATS(vlan->gldv_stats, NULL, pktinfo, mdtpacks);
2459 gld_vlan_t *vlan;
2475 for (vlan = mac_pvt->vlan_hash[i];
2476 vlan != NULL; vlan = vlan->gldv_next) {
2477 for (gld = vlan->gldv_str_next;
2478 gld != (gld_t *)&vlan->gldv_str_next;
2541 * Note that 'vlan' is always a physical link, because MDT can only be
2546 gld_precv_mdt(gld_mac_info_t *macinfo, gld_vlan_t *vlan, mblk_t *mp,
2585 gld_vlan_t *vlan = NULL, *vlan0 = NULL, *vlann = NULL;
2630 vlan = (vid == VLAN_VID_NONE) ? vlan0 : vlann;
2655 if ((err != 0) && ((vlan != NULL) && (vlan->gldv_nprom == 0)) &&
2656 (vlan == vlan0 || vlan0 == NULL)) {
2659 ipq = vlan->gldv_ipq;
2662 ipq = vlan->gldv_ipv6q;
2757 gld_sendup_vlan(gld_vlan_t *vlan, pktinfo_t *pktinfo, mblk_t *mp,
2764 ASSERT(vlan != NULL);
2765 for (gld = vlan->gldv_str_next; gld != (gld_t *)&vlan->gldv_str_next;
2775 ASSERT(gld->gld_vlan == vlan);
2813 BUMP(vlan->gldv_stats, NULL, glds_blocked, 1);
2830 BUMP(vlan->gldv_stats, NULL,
3197 gld_vlan_t *vlan = (gld_vlan_t *)gld->gld_vlan;
3218 BUMP(vlan->gldv_stats, NULL, glds_gldnorcvbuf, 1);
3820 gld_vlan_t *vlan;
3834 for (vlan = mac_pvt->vlan_hash[i];
3835 vlan != NULL; vlan = vlan->gldv_next) {
3836 for (gld = vlan->gldv_str_next;
3837 gld != (gld_t *)&vlan->gldv_str_next;
4596 gld_vlan_t *vlan;
4657 if ((vlan = gld_get_vlan(macinfo, vid)) == NULL) {
4668 gld_rem_vlan(vlan);
4679 gld->gld_vlan = vlan;
4680 vlan->gldv_nstreams++;
4681 gldinsque(gld, vlan->gldv_str_prev);
4713 gld_vlan_t *vlan;
4766 vlan = (gld_vlan_t *)gld->gld_vlan;
4768 vlan->gldv_nprom--;
4770 vlan->gldv_nprom--;
4772 vlan->gldv_nprom--;
4773 vlan->gldv_nvlan_sap--;
4790 /* disassociate this stream with its vlan and underlying mac */
4793 if (--vlan->gldv_nstreams == 0) {
4794 gld_rem_vlan(vlan);
4801 /* cleanup mac layer if last vlan */
5106 gld_vlan_t *vlan;
5130 vlan = (gld_vlan_t *)gld->gld_vlan;
5131 ASSERT(vlan != NULL);
5215 vlan->gldv_nprom++;
5221 vlan->gldv_nprom++;
5227 vlan->gldv_nprom++;
5228 vlan->gldv_nvlan_sap++;
5238 vlan->gldv_nprom--;
5244 vlan->gldv_nprom--;
5250 vlan->gldv_nvlan_sap--;
5251 vlan->gldv_nprom--;
5370 gld_vlan_t *vlan;
5375 vlan = (gld_vlan_t *)gld->gld_vlan;
5376 ASSERT(vlan != NULL);
5378 if (vlan->gldv_id != VLAN_VID_NONE)
5529 gld_vlan_t *vlan;
5544 vlan = (gld_vlan_t *)gld->gld_vlan;
5545 ASSERT(vlan != NULL);
5548 vlan->gldv_ipq = NULL;
5549 vlan->gldv_ipv6q = NULL;
5552 for (gld = vlan->gldv_str_next;
5553 gld != (gld_t *)&vlan->gldv_str_next; gld = gld->gld_next) {
5574 vlan->gldv_ipq = ip_gld->gld_qptr;
5581 vlan->gldv_ipv6q = ipv6_gld->gld_qptr;
5766 gld_rem_vlan(gld_vlan_t *vlan)
5768 gld_mac_info_t *macinfo = vlan->gldv_mac;
5773 pp = &(mac_pvt->vlan_hash[vlan->gldv_id % VLAN_HASHSZ]);
5775 if (p->gldv_id == vlan->gldv_id)
5809 gld_vlan_t *vlan;
5811 if ((vlan = gld_find_vlan(macinfo, vid)) == NULL)
5812 vlan = gld_add_vlan(macinfo, vid);
5814 return (vlan);
5867 gld_vlan_t *vlan;
5909 for (vlan = pvt->vlan_hash[i];
5910 vlan != NULL; vlan = vlan->gldv_next) {
5913 ASSERT(vlan->gldv_mac == mac);
5915 for (str = vlan->gldv_str_next;
5917 (gld_t *)&vlan->gldv_str_next;
5930 ASSERT(vlan->gldv_nstreams == nstr);