Lines Matching refs:qdisc

45 	/* unoffload - to be used for a qdisc that stops being offloaded without
97 * known what qdisc their parent handle refers to. It could be a
108 struct mutex lock; /* Protects qdisc state. */
118 mlxsw_sp_qdisc_walk(struct mlxsw_sp_qdisc *qdisc,
127 tmp = pre(qdisc, data);
132 if (qdisc->ops) {
133 for (i = 0; i < qdisc->num_classes; i++) {
134 tmp = &qdisc->qdiscs[i];
135 if (qdisc->ops) {
147 mlxsw_sp_qdisc_walk_cb_find(struct mlxsw_sp_qdisc *qdisc, void *data)
151 if (qdisc->ops && TC_H_MAJ(qdisc->handle) == TC_H_MAJ(parent)) {
152 if (qdisc->ops->find_class)
153 return qdisc->ops->find_class(qdisc, parent);
162 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc;
173 mlxsw_sp_qdisc_walk_cb_find_by_handle(struct mlxsw_sp_qdisc *qdisc, void *data)
177 if (qdisc->ops && qdisc->handle == handle)
178 return qdisc;
185 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc;
233 struct mlxsw_sp_qdisc *root_qdisc = &mlxsw_sp_port->qdisc->root_qdisc;
349 mlxsw_sp_qdisc = &mlxsw_sp_port->qdisc->root_qdisc;
358 struct mlxsw_sp_qdisc *root_qdisc = &mlxsw_sp_port->qdisc->root_qdisc;
457 /* In case this location contained a different qdisc of the
458 * same type we can override the old qdisc configuration.
459 * Otherwise, we need to remove the old qdisc before setting the
891 mutex_lock(&mlxsw_sp_port->qdisc->lock);
893 mutex_unlock(&mlxsw_sp_port->qdisc->lock);
921 if (mlxsw_sp_qdisc == &mlxsw_sp_port->qdisc->root_qdisc)
1121 mutex_lock(&mlxsw_sp_port->qdisc->lock);
1123 mutex_unlock(&mlxsw_sp_port->qdisc->lock);
1166 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc;
1181 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc;
1190 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc;
1244 mutex_lock(&mlxsw_sp_port->qdisc->lock);
1246 mutex_unlock(&mlxsw_sp_port->qdisc->lock);
1602 * # tc qdisc add dev swp1 root handle 1: prio
1603 * # tc qdisc add dev swp1 parent 1:3 handle 13: red limit 1000000 avpkt 10000
1605 * # tc qdisc link dev swp1 handle 13: parent 1:2
1637 /* See if the grafted qdisc is already offloaded on any tclass. If so,
1692 mutex_lock(&mlxsw_sp_port->qdisc->lock);
1694 mutex_unlock(&mlxsw_sp_port->qdisc->lock);
1737 mutex_lock(&mlxsw_sp_port->qdisc->lock);
1739 mutex_unlock(&mlxsw_sp_port->qdisc->lock);
2179 struct mlxsw_sp_qdisc *qdisc;
2201 qdisc = mlxsw_sp_qdisc_find_by_handle(mlxsw_sp_port, f->sch->handle);
2202 if (!qdisc) {
2214 tclass_num = mlxsw_sp_qdisc_get_tclass_num(mlxsw_sp_port, qdisc);
2329 mlxsw_sp_port->qdisc = qdisc_state;
2335 mutex_destroy(&mlxsw_sp_port->qdisc->lock);
2336 kfree(mlxsw_sp_port->qdisc);