summaryrefslogtreecommitdiff
path: root/net/sched/sch_mq.c
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2021-09-17 06:55:06 -0700
committerDavid S. Miller <davem@davemloft.net>2021-09-19 13:26:01 +0100
commitf7116fb4608500ad93eca03e0ad158b75fa85d0b (patch)
tree5565bd03953c0c7cb1dfa581d438d25f19e0039d /net/sched/sch_mq.c
parentcbcca2e3961eac736566ac13ef0d0bf6f0b764ec (diff)
net: sched: move and reuse mq_change_real_num_tx()
The code for handling active queue changes is identical between mq and mqprio, reuse it. Suggested-by: Cong Wang <cong.wang@bytedance.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/sch_mq.c')
-rw-r--r--net/sched/sch_mq.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/net/sched/sch_mq.c b/net/sched/sch_mq.c
index db18d8a860f9..e04f1a87642b 100644
--- a/net/sched/sch_mq.c
+++ b/net/sched/sch_mq.c
@@ -125,29 +125,6 @@ static void mq_attach(struct Qdisc *sch)
priv->qdiscs = NULL;
}
-static void mq_change_real_num_tx(struct Qdisc *sch, unsigned int new_real_tx)
-{
-#ifdef CONFIG_NET_SCHED
- struct net_device *dev = qdisc_dev(sch);
- struct Qdisc *qdisc;
- unsigned int i;
-
- for (i = new_real_tx; i < dev->real_num_tx_queues; i++) {
- qdisc = netdev_get_tx_queue(dev, i)->qdisc_sleeping;
- /* Only update the default qdiscs we created,
- * qdiscs with handles are always hashed.
- */
- if (qdisc != &noop_qdisc && !qdisc->handle)
- qdisc_hash_del(qdisc);
- }
- for (i = dev->real_num_tx_queues; i < new_real_tx; i++) {
- qdisc = netdev_get_tx_queue(dev, i)->qdisc_sleeping;
- if (qdisc != &noop_qdisc && !qdisc->handle)
- qdisc_hash_add(qdisc, false);
- }
-#endif
-}
-
static int mq_dump(struct Qdisc *sch, struct sk_buff *skb)
{
struct net_device *dev = qdisc_dev(sch);