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

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
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -350,14 +350,14 @@ static inline int qdisc_qlen(const struct Qdisc *q)

static inline int qdisc_qlen_sum(const struct Qdisc *q)
{
	__u32 qlen = 0;
	__u32 qlen = q->qstats.qlen;
	int i;

	if (q->flags & TCQ_F_NOLOCK) {
		for_each_possible_cpu(i)
			qlen += per_cpu_ptr(q->cpu_qstats, i)->qlen;
	} else {
		qlen = q->q.qlen;
		qlen += q->q.qlen;
	}

	return qlen;