Commit 6172abc1 authored by Jakub Kicinski's avatar Jakub Kicinski Committed by David S. Miller

net: sched: add qstats.qlen to qlen

AFAICT struct gnet_stats_queue.qlen is not used in Qdiscs.
It may, however, be useful for offloads to report HW queue
length there.  Add that value to the result of qdisc_qlen_sum().
Signed-off-by: default avatarJakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8c8e6406
...@@ -350,14 +350,14 @@ static inline int qdisc_qlen(const struct Qdisc *q) ...@@ -350,14 +350,14 @@ static inline int qdisc_qlen(const struct Qdisc *q)
static inline int qdisc_qlen_sum(const struct Qdisc *q) static inline int qdisc_qlen_sum(const struct Qdisc *q)
{ {
__u32 qlen = 0; __u32 qlen = q->qstats.qlen;
int i; int i;
if (q->flags & TCQ_F_NOLOCK) { if (q->flags & TCQ_F_NOLOCK) {
for_each_possible_cpu(i) for_each_possible_cpu(i)
qlen += per_cpu_ptr(q->cpu_qstats, i)->qlen; qlen += per_cpu_ptr(q->cpu_qstats, i)->qlen;
} else { } else {
qlen = q->q.qlen; qlen += q->q.qlen;
} }
return qlen; return qlen;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment