diff --git a/[refs] b/[refs] index 372de6175ade..15afe7dff22a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b48d6f8bed430922f78f648d1f73f7c1591e472c +refs/heads/master: bdfc87f7d1e253e0a61e2fc6a75ea9d76f7fc03a diff --git a/trunk/net/sched/sch_cbq.c b/trunk/net/sched/sch_cbq.c index 6aabd77d1cfd..564b9fc8efd3 100644 --- a/trunk/net/sched/sch_cbq.c +++ b/trunk/net/sched/sch_cbq.c @@ -250,10 +250,11 @@ cbq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) else if ((cl = defmap[res.classid & TC_PRIO_MAX]) == NULL) cl = defmap[TC_PRIO_BESTEFFORT]; - if (cl == NULL || cl->level >= head->level) + if (cl == NULL) goto fallback; } - + if (cl->level >= head->level) + goto fallback; #ifdef CONFIG_NET_CLS_ACT switch (result) { case TC_ACT_QUEUED: