This is a note to let you know that I've just added the patch titled sch_qfq: keep backlog updated with qlen to the 4.4-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: sch_qfq-keep-backlog-updated-with-qlen.patch and it can be found in the queue-4.4 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 2ed5c3f09627f72a2e0e407a86b2ac05494190f9 Mon Sep 17 00:00:00 2001 From: WANG Cong <xiyou.wangcong@xxxxxxxxx> Date: Sun, 18 Sep 2016 16:22:47 -0700 Subject: sch_qfq: keep backlog updated with qlen From: WANG Cong <xiyou.wangcong@xxxxxxxxx> commit 2ed5c3f09627f72a2e0e407a86b2ac05494190f9 upstream. Reported-by: Stas Nichiporovich <stasn77@xxxxxxxxx> Fixes: 2ccccf5fb43f ("net_sched: update hierarchical backlog too") Cc: Jamal Hadi Salim <jhs@xxxxxxxxxxxx> Signed-off-by: Cong Wang <xiyou.wangcong@xxxxxxxxx> Acked-by: Jamal Hadi Salim <jhs@xxxxxxxxxxxx> Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- net/sched/sch_qfq.c | 3 +++ 1 file changed, 3 insertions(+) --- a/net/sched/sch_qfq.c +++ b/net/sched/sch_qfq.c @@ -1150,6 +1150,7 @@ static struct sk_buff *qfq_dequeue(struc if (!skb) return NULL; + qdisc_qstats_backlog_dec(sch, skb); sch->q.qlen--; qdisc_bstats_update(sch, skb); @@ -1250,6 +1251,7 @@ static int qfq_enqueue(struct sk_buff *s } bstats_update(&cl->bstats, skb); + qdisc_qstats_backlog_inc(sch, skb); ++sch->q.qlen; agg = cl->agg; @@ -1516,6 +1518,7 @@ static void qfq_reset_qdisc(struct Qdisc qdisc_reset(cl->qdisc); } } + sch->qstats.backlog = 0; sch->q.qlen = 0; } Patches currently in stable-queue which might be from xiyou.wangcong@xxxxxxxxx are queue-4.4/sch_sfb-keep-backlog-updated-with-qlen.patch queue-4.4/sch_hfsc-always-keep-backlog-updated.patch queue-4.4/sch_drr-update-backlog-as-well.patch queue-4.4/sch_tbf-update-backlog-as-well.patch queue-4.4/sch_prio-update-backlog-as-well.patch queue-4.4/net_sched-keep-backlog-updated-with-qlen.patch queue-4.4/sch_qfq-keep-backlog-updated-with-qlen.patch