Lines Matching refs:qdisc
102 mlxsw_sp_qdisc_walk(struct mlxsw_sp_qdisc *qdisc, in mlxsw_sp_qdisc_walk() argument
111 tmp = pre(qdisc, data); in mlxsw_sp_qdisc_walk()
116 if (qdisc->ops) { in mlxsw_sp_qdisc_walk()
117 for (i = 0; i < qdisc->num_classes; i++) { in mlxsw_sp_qdisc_walk()
118 tmp = &qdisc->qdiscs[i]; in mlxsw_sp_qdisc_walk()
119 if (qdisc->ops) { in mlxsw_sp_qdisc_walk()
131 mlxsw_sp_qdisc_walk_cb_find(struct mlxsw_sp_qdisc *qdisc, void *data) in mlxsw_sp_qdisc_walk_cb_find() argument
135 if (qdisc->ops && TC_H_MAJ(qdisc->handle) == TC_H_MAJ(parent)) { in mlxsw_sp_qdisc_walk_cb_find()
136 if (qdisc->ops->find_class) in mlxsw_sp_qdisc_walk_cb_find()
137 return qdisc->ops->find_class(qdisc, parent); in mlxsw_sp_qdisc_walk_cb_find()
147 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc; in mlxsw_sp_qdisc_find()
160 mlxsw_sp_qdisc_walk_cb_find_by_handle(struct mlxsw_sp_qdisc *qdisc, void *data) in mlxsw_sp_qdisc_walk_cb_find_by_handle() argument
164 if (qdisc->ops && qdisc->handle == handle) in mlxsw_sp_qdisc_walk_cb_find_by_handle()
165 return qdisc; in mlxsw_sp_qdisc_walk_cb_find_by_handle()
172 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc; in mlxsw_sp_qdisc_find_by_handle()
194 struct mlxsw_sp_qdisc *root_qdisc = &mlxsw_sp_port->qdisc->root_qdisc; in mlxsw_sp_qdisc_destroy()
234 struct mlxsw_sp_qdisc *root_qdisc = &mlxsw_sp_port->qdisc->root_qdisc; in mlxsw_sp_qdisc_create()
717 mutex_lock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_red()
719 mutex_unlock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_red()
920 mutex_lock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_tbf()
922 mutex_unlock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_tbf()
963 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc; in __mlxsw_sp_setup_tc_fifo()
1018 mutex_lock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_fifo()
1020 mutex_unlock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_fifo()
1077 struct mlxsw_sp_qdisc_state *qdisc_state = mlxsw_sp_port->qdisc; in __mlxsw_sp_qdisc_ets_replace()
1411 mutex_lock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_prio()
1413 mutex_unlock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_prio()
1456 mutex_lock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_ets()
1458 mutex_unlock(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_setup_tc_ets()
1873 struct mlxsw_sp_qdisc *qdisc; in mlxsw_sp_setup_tc_block_qevent_bind() local
1894 qdisc = mlxsw_sp_qdisc_find_by_handle(mlxsw_sp_port, f->sch->handle); in mlxsw_sp_setup_tc_block_qevent_bind()
1895 if (!qdisc) { in mlxsw_sp_setup_tc_block_qevent_bind()
1908 qdisc->tclass_num, span_trigger); in mlxsw_sp_setup_tc_block_qevent_bind()
2000 mlxsw_sp_port->qdisc = qdisc_state; in mlxsw_sp_tc_qdisc_init()
2006 mutex_destroy(&mlxsw_sp_port->qdisc->lock); in mlxsw_sp_tc_qdisc_fini()
2007 kfree(mlxsw_sp_port->qdisc); in mlxsw_sp_tc_qdisc_fini()