Page MenuHomeFreeBSD

D39505.id120153.diff
No OneTemporary

D39505.id120153.diff

diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c
--- a/sys/net/if_ethersubr.c
+++ b/sys/net/if_ethersubr.c
@@ -1383,6 +1383,7 @@
struct m_tag *mtag;
int n;
uint16_t tag;
+ uint8_t pcp = qtag->pcp;
static const char pad[8]; /* just zeros */
/*
@@ -1415,7 +1416,7 @@
* If PCP is set in mbuf, use it
*/
if ((*mp)->m_flags & M_VLANTAG) {
- qtag->pcp = EVL_PRIOFTAG((*mp)->m_pkthdr.ether_vtag);
+ pcp = EVL_PRIOFTAG((*mp)->m_pkthdr.ether_vtag);
}
/*
@@ -1429,7 +1430,7 @@
MTAG_8021Q_PCP_OUT, NULL)) != NULL)
tag = EVL_MAKETAG(qtag->vid, *(uint8_t *)(mtag + 1), 0);
else
- tag = EVL_MAKETAG(qtag->vid, qtag->pcp, 0);
+ tag = EVL_MAKETAG(qtag->vid, pcp, 0);
if ((p->if_capenable & IFCAP_VLAN_HWTAGGING) &&
(qtag->proto == ETHERTYPE_VLAN)) {
(*mp)->m_pkthdr.ether_vtag = tag;

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 18, 7:38 AM (8 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28841743
Default Alt Text
D39505.id120153.diff (833 B)

Event Timeline