Hi, Here's a clearer description of the patch.
Currently when PRIO is configured to use N bands, it lets the packets be directed to any of the bands 0..N-1. However, PRIO attaches a fifo qdisc only to the bands that appear in the priomap; the rest of the N bands remain with a noop qdisc attached. This patch changes PRIO's behavior so that it attaches a fifo qdisc to all of the N bands. Passes the tests suggested by jamal. Thanks, Amnon 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