summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorDust Li <dust.li@linux.alibaba.com>2019-11-28 14:29:09 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-12-05 15:38:19 +0100
commit3c6e9591255b8726de77c33c916d2c161e9eedda (patch)
tree8edca3388a9ed98b89ea6efbaad3ea37f788eaa1 /fs
parent2d1ff8fb1144b13804bbedb2ec3874c46a9db8ba (diff)
net: sched: fix `tc -s class show` no bstats on class with nolock subqueues
[ Upstream commit 14e54ab9143fa60794d13ea0a66c792a2046a8f3 ] When a classful qdisc's child qdisc has set the flag TCQ_F_CPUSTATS (pfifo_fast for example), the child qdisc's cpu_bstats should be passed to gnet_stats_copy_basic(), but many classful qdisc didn't do that. As a result, `tc -s class show dev DEV` always return 0 for bytes and packets in this case. Pass the child qdisc's cpu_bstats to gnet_stats_copy_basic() to fix this issue. The qstats also has this problem, but it has been fixed in 5dd431b6b9 ("net: sched: introduce and use qstats read...") and bstats still remains buggy. Fixes: 22e0f8b9322c ("net: sched: make bstats per cpu and estimator RCU safe") Signed-off-by: Dust Li <dust.li@linux.alibaba.com> Signed-off-by: Tony Lu <tonylu@linux.alibaba.com> Acked-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions