summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/netpfil/pf/pf.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/netpfil/pf/pf.c b/sys/netpfil/pf/pf.c
index eed1ac8..ebda220 100644
--- a/sys/netpfil/pf/pf.c
+++ b/sys/netpfil/pf/pf.c
@@ -6435,6 +6435,15 @@ done:
if (r->rtableid >= 0)
M_SETFIB(m, r->rtableid);
+ if ((r->ieee8021q_pcp.setpcp & SETPCP_VALID) &&
+ pf_ieee8021q_setpcp(m, r)) {
+ action = PF_DROP;
+ REASON_SET(&reason, PFRES_MEMORY);
+ log = 1;
+ DPFPRINTF(PF_DEBUG_MISC,
+ ("pf: failed to allocate 802.1q mtag\n"));
+ }
+
#ifdef ALTQ
if (s && s->qid) {
pd.act.pqid = s->pqid;
@@ -7004,15 +7013,6 @@ done:
("pf: failed to allocate 802.1q mtag\n"));
}
- if ((r->ieee8021q_pcp.setpcp & SETPCP_VALID) &&
- pf_ieee8021q_setpcp(m, r)) {
- action = PF_DROP;
- REASON_SET(&reason, PFRES_MEMORY);
- log = 1;
- DPFPRINTF(PF_DEBUG_MISC,
- ("pf: failed to allocate 802.1q mtag\n"));
- }
-
#ifdef ALTQ
if (s && s->qid) {
pd.act.pqid = s->pqid;
OpenPOWER on IntegriCloud