From: Vinicius Costa Gomes Date: Thu, 6 Feb 2020 21:46:09 +0000 (-0800) Subject: taprio: Use taprio_reset_tc() to reset Traffic Classes configuration X-Git-Tag: v5.5.3~31 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=5383710394b81b8b55c59e6664576d5f5601abaa;p=users%2Fdwmw2%2Flinux.git taprio: Use taprio_reset_tc() to reset Traffic Classes configuration [ Upstream commit 7c16680a08ee1e444a67d232c679ccf5b30fad16 ] 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 Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- diff --git a/net/sched/sch_taprio.c b/net/sched/sch_taprio.c index b82a9769ab406..21df69071df2b 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);