Index: if_lem.c =================================================================== --- if_lem.c (revision 229389) +++ if_lem.c (working copy) @@ -3591,8 +3591,7 @@ #endif if (status & E1000_RXD_STAT_VP) { adapter->fmp->m_pkthdr.ether_vtag = - (le16toh(current_desc->special) & - E1000_RXD_SPC_VLAN_MASK); + le16toh(current_desc->special); adapter->fmp->m_flags |= M_VLANTAG; } #ifndef __NO_STRICT_ALIGNMENT Index: if_em.c =================================================================== --- if_em.c (revision 229389) +++ if_em.c (working copy) @@ -4480,8 +4480,7 @@ #endif if (status & E1000_RXD_STAT_VP) { sendmp->m_pkthdr.ether_vtag = - (le16toh(cur->special) & - E1000_RXD_SPC_VLAN_MASK); + le16toh(cur->special); sendmp->m_flags |= M_VLANTAG; } #ifndef __NO_STRICT_ALIGNMENT