Print this page
11490 SRS ring polling disabled for VLANs
11491 Want DLS bypass for VLAN traffic
11492 add VLVF bypass to ixgbe core
2869 duplicate packets with vnics over aggrs
11489 DLS stat delete and aggr kstat can deadlock
Portions contributed by: Theo Schlossnagle <jesus@omniti.com>
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>

@@ -19,11 +19,11 @@
  * CDDL HEADER END
  */
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
- * Copyright 2017 Joyent, Inc.
+ * Copyright 2018 Joyent, Inc.
  */
 
 /*
  * Data-Link Services Module
  */

@@ -380,11 +380,20 @@
                 nextp = i_dls_link_subchain(dlp, mp, &mhi, &npacket);
                 ASSERT(npacket != 0);
 
                 vid = VLAN_ID(mhi.mhi_tci);
 
+                /*
+                 * This condition is true only when a sun4v vsw client
+                 * is on the scene; as it is the only type of client
+                 * that multiplexes VLANs on a single client instance.
+                 * All other types of clients have one VLAN per client
+                 * instance. In that case, MAC strips the VLAN tag
+                 * before delivering it to DLS (see mac_rx_deliver()).
+                 */
                 if (mhi.mhi_istagged) {
+
                         /*
                          * If it is tagged traffic, send it upstream to
                          * all dld_str_t which are attached to the physical
                          * link and bound to SAP 0x8100.
                          */