summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorVinicius Costa Gomes <vinicius.gomes@intel.com>2020-02-06 13:46:09 -0800
committerDavid S. Miller <davem@davemloft.net>2020-02-07 11:30:03 +0100
commit7c16680a08ee1e444a67d232c679ccf5b30fad16 (patch)
tree99f9176f0c914c624a8a9bae6fa10673585133b7 /net
parent49c684d79cfdc3032344bf6f3deeea81c4efedbf (diff)
downloadlinux-stable-7c16680a08ee1e444a67d232c679ccf5b30fad16.tar.gz
linux-stable-7c16680a08ee1e444a67d232c679ccf5b30fad16.tar.bz2
linux-stable-7c16680a08ee1e444a67d232c679ccf5b30fad16.zip
taprio: Use taprio_reset_tc() to reset Traffic Classes configuration
When destroying the current taprio instance, which can happen when the creation of one fails, we should reset the traffic class configuration back to the default state. netdev_reset_tc() is a better way because in addition to setting the number of traffic classes to zero, it also resets the priority to traffic classes mapping to the default value. Fixes: 5a781ccbd19e ("tc: Add support for configuring the taprio scheduler") Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/sched/sch_taprio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sched/sch_taprio.c b/net/sched/sch_taprio.c
index b82a9769ab40..21df69071df2 100644
--- a/net/sched/sch_taprio.c
+++ b/net/sched/sch_taprio.c
@@ -1588,7 +1588,7 @@ static void taprio_destroy(struct Qdisc *sch)
}
q->qdiscs = NULL;
- netdev_set_num_tc(dev, 0);
+ netdev_reset_tc(dev);
if (q->oper_sched)
call_rcu(&q->oper_sched->rcu, taprio_free_sched_cb);