aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/ip6_fib.c
diff options
context:
space:
mode:
authorKonstantin Khlebnikov <khlebnikov@yandex-team.ru>2017-08-19 15:37:07 +0300
committerDavid S. Miller <davem@davemloft.net>2017-08-20 20:02:00 -0700
commit68a66d149a8c78ec6720f268597302883e48e9fa (patch)
treef387dd6f84d75bb14d89584ba7246cc8be245aed /net/ipv6/ip6_fib.c
parenttools lib bpf: improve warning (diff)
downloadlinux-dev-68a66d149a8c78ec6720f268597302883e48e9fa.tar.xz
linux-dev-68a66d149a8c78ec6720f268597302883e48e9fa.zip
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 'net/ipv6/ip6_fib.c')
0 files changed, 0 insertions, 0 deletions