From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.tohojo.dk (mail.tohojo.dk [188.40.53.186]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by huchra.bufferbloat.net (Postfix) with ESMTPS id 8B43521F14C for ; Mon, 10 Jun 2013 05:39:55 -0700 (PDT) Received: from alrua-desktop.borgediget.toke.dk (unknown [10.42.3.5]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.tohojo.dk (Postfix) with ESMTPSA id 428A81EC1EF2; Mon, 10 Jun 2013 14:39:53 +0200 (CEST) Received: by alrua-desktop.borgediget.toke.dk (Postfix, from userid 1000) id 94B74EBA3; Mon, 10 Jun 2013 14:39:52 +0200 (CEST) From: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= To: bloat-devel@lists.bufferbloat.net Subject: [PATCH RFC 3/3] Make pfifo_fast track qlen stats. Date: Mon, 10 Jun 2013 14:39:49 +0200 Message-Id: <1370867989-7318-4-git-send-email-toke@toke.dk> X-Mailer: git-send-email 1.8.3 In-Reply-To: <1370867989-7318-1-git-send-email-toke@toke.dk> References: <1370867989-7318-1-git-send-email-toke@toke.dk> X-BeenThere: bloat-devel@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Developers working on AQM, device drivers, and networking stacks" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jun 2013 12:39:55 -0000 --- net/sched/sch_generic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 1b4e16d..0ca0d06 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c @@ -522,6 +522,8 @@ static int pfifo_fast_enqueue(struct sk_buff *skb, struct Qdisc *qdisc) priv->bitmap |= (1 << band); qdisc->q.qlen++; + qdisc->qstats.qlen++; + qdisc->qstats.backlog += qdisc_pkt_len(skb); return __qdisc_enqueue_tail(skb, qdisc, list); } @@ -538,6 +540,8 @@ static struct sk_buff *pfifo_fast_dequeue(struct Qdisc *qdisc) struct sk_buff *skb = __qdisc_dequeue_head(qdisc, list); qdisc->q.qlen--; + qdisc->qstats.qlen--; + qdisc->qstats.backlog -= qdisc_pkt_len(skb); if (skb_queue_empty(list)) priv->bitmap &= ~(1 << band); -- 1.8.3