Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750863AbWAJKaU (ORCPT ); Tue, 10 Jan 2006 05:30:20 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1750845AbWAJKaU (ORCPT ); Tue, 10 Jan 2006 05:30:20 -0500 Received: from cs1.cs.huji.ac.il ([132.65.16.10]:11268 "EHLO cs1.cs.huji.ac.il") by vger.kernel.org with ESMTP id S1750829AbWAJKaT (ORCPT ); Tue, 10 Jan 2006 05:30:19 -0500 Date: Tue, 10 Jan 2006 12:30:15 +0200 (IST) From: Amnon Aaronsohn To: netdev@vger.kernel.org cc: linux-kernel@vger.kernel.org Subject: [PATCH] net: fix PRIO qdisc bands init Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1135 Lines: 33 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 --- --- 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; ibands; 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 linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/