diff options
author | John Fastabend <john.fastabend@gmail.com> | 2014-09-28 18:53:57 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-09-30 05:02:26 (GMT) |
commit | 6401585366326fc0ecbc372ec60d1a15cd8be2f5 (patch) | |
tree | c3e8f777a579ee8b912e98d06ceb2aa1ffbb6a8b /arch/alpha | |
parent | 25331d6ce42bcf4b34b6705fce4da15c3fabe62f (diff) | |
download | linux-6401585366326fc0ecbc372ec60d1a15cd8be2f5.tar.xz |
net: sched: restrict use of qstats qlen
This removes the use of qstats->qlen variable from the classifiers
and makes it an explicit argument to gnet_stats_copy_queue().
The qlen represents the qdisc queue length and is packed into
the qstats at the last moment before passnig to user space. By
handling it explicitely we avoid, in the percpu stats case, having
to figure out which per_cpu variable to put it in.
It would probably be best to remove it from qstats completely
but qstats is a user space ABI and can't be broken. A future
patch could make an internal only qstats structure that would
avoid having to allocate an additional u32 variable on the
Qdisc struct. This would make the qstats struct 128bits instead
of 128+32.
Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/alpha')
0 files changed, 0 insertions, 0 deletions