diff options
author | Konstantin Khlebnikov <khlebnikov@yandex-team.ru> | 2017-08-19 15:37:07 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-08-20 20:02:00 -0700 |
commit | 68a66d149a8c78ec6720f268597302883e48e9fa (patch) | |
tree | f387dd6f84d75bb14d89584ba7246cc8be245aed /block/blk-mq-tag.h | |
parent | 49bf4b36fdee4db3c8bc0507a8413a93a8c711cf (diff) |
net_sched: fix order of queue length updates in qdisc_replace()
This important to call qdisc_tree_reduce_backlog() after changing queue
length. Parent qdisc should deactivate class in ->qlen_notify() called from
qdisc_tree_reduce_backlog() but this happens only if qdisc->q.qlen in zero.
Missed class deactivations leads to crashes/warnings at picking packets
from empty qdisc and corrupting state at reactivating this class in future.
Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Fixes: 86a7996cc8a0 ("net_sched: introduce qdisc_replace() helper")
Acked-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'block/blk-mq-tag.h')
0 files changed, 0 insertions, 0 deletions