pkt_sched: give visibility to mq slave qdiscs
Commit 6da7c8fcbc
("qdisc: allow setting default queuing discipline")
added the ability to change default qdisc from pfifo_fast to say fq
But as most modern ethernet devices are multiqueue, we cant really
see all the statistics from "tc -s qdisc show", as the default root
qdisc is mq.
This patch adds the calls to qdisc_list_add() to mq and mqprio
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
fbec370638
commit
95dc19299f
@@ -78,14 +78,19 @@ static void mq_attach(struct Qdisc *sch)
|
||||
{
|
||||
struct net_device *dev = qdisc_dev(sch);
|
||||
struct mq_sched *priv = qdisc_priv(sch);
|
||||
struct Qdisc *qdisc;
|
||||
struct Qdisc *qdisc, *old;
|
||||
unsigned int ntx;
|
||||
|
||||
for (ntx = 0; ntx < dev->num_tx_queues; ntx++) {
|
||||
qdisc = priv->qdiscs[ntx];
|
||||
qdisc = dev_graft_qdisc(qdisc->dev_queue, qdisc);
|
||||
if (qdisc)
|
||||
qdisc_destroy(qdisc);
|
||||
old = dev_graft_qdisc(qdisc->dev_queue, qdisc);
|
||||
if (old)
|
||||
qdisc_destroy(old);
|
||||
#ifdef CONFIG_NET_SCHED
|
||||
if (ntx < dev->real_num_tx_queues)
|
||||
qdisc_list_add(qdisc);
|
||||
#endif
|
||||
|
||||
}
|
||||
kfree(priv->qdiscs);
|
||||
priv->qdiscs = NULL;
|
||||
|
Reference in New Issue
Block a user