Commit 7c16680a authored by Vinicius Costa Gomes's avatar Vinicius Costa Gomes Committed by David S. Miller

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: 5a781ccb ("tc: Add support for configuring the taprio scheduler")
Signed-off-by: default avatarVinicius Costa Gomes <vinicius.gomes@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 49c684d7
...@@ -1588,7 +1588,7 @@ static void taprio_destroy(struct Qdisc *sch) ...@@ -1588,7 +1588,7 @@ static void taprio_destroy(struct Qdisc *sch)
} }
q->qdiscs = NULL; q->qdiscs = NULL;
netdev_set_num_tc(dev, 0); netdev_reset_tc(dev);
if (q->oper_sched) if (q->oper_sched)
call_rcu(&q->oper_sched->rcu, taprio_free_sched_cb); call_rcu(&q->oper_sched->rcu, taprio_free_sched_cb);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment