The PRIO queuing discipline currently initializes only the bands that appear in the priomap. It should instead initialize all the configured bands.
Signed-off-by: Amnon Aaronsohn <[EMAIL PROTECTED]> --- --- linux-2.6.14/net/sched/sch_prio.c 2005-10-28 02:02:08.000000000 +0200 +++ work-2.6.14/net/sched/sch_prio.c 2006-01-10 12:02:20.000000000 +0200 @@ -227,14 +227,13 @@ static int prio_tune(struct Qdisc *sch, } sch_tree_unlock(sch); - for (i=0; i<=TC_PRIO_MAX; i++) { - int band = q->prio2band[i]; - if (q->queues[band] == &noop_qdisc) { + for (i=0; i<q->bands; i++) { + if (q->queues[i] == &noop_qdisc) { struct Qdisc *child; child = qdisc_create_dflt(sch->dev, &pfifo_qdisc_ops); if (child) { sch_tree_lock(sch); - child = xchg(&q->queues[band], child); + child = xchg(&q->queues[i], child); if (child != &noop_qdisc) qdisc_destroy(child); - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html