Lines Matching refs:txschq_node
456 struct otx2_qos_node *txschq_node, *parent, *tmp; in otx2_qos_alloc_txschq_node() local
461 txschq_node = kzalloc(sizeof(*txschq_node), GFP_KERNEL); in otx2_qos_alloc_txschq_node()
462 if (!txschq_node) in otx2_qos_alloc_txschq_node()
465 txschq_node->parent = parent; in otx2_qos_alloc_txschq_node()
466 txschq_node->level = lvl; in otx2_qos_alloc_txschq_node()
467 txschq_node->classid = OTX2_QOS_CLASS_NONE; in otx2_qos_alloc_txschq_node()
468 WRITE_ONCE(txschq_node->qid, OTX2_QOS_QID_NONE); in otx2_qos_alloc_txschq_node()
469 txschq_node->rate = 0; in otx2_qos_alloc_txschq_node()
470 txschq_node->ceil = 0; in otx2_qos_alloc_txschq_node()
471 txschq_node->prio = 0; in otx2_qos_alloc_txschq_node()
472 txschq_node->quantum = 0; in otx2_qos_alloc_txschq_node()
473 txschq_node->is_static = true; in otx2_qos_alloc_txschq_node()
474 txschq_node->child_dwrr_prio = OTX2_QOS_DEFAULT_PRIO; in otx2_qos_alloc_txschq_node()
475 txschq_node->txschq_idx = OTX2_QOS_INVALID_TXSCHQ_IDX; in otx2_qos_alloc_txschq_node()
478 list_add_tail(&txschq_node->list, &node->child_schq_list); in otx2_qos_alloc_txschq_node()
481 INIT_LIST_HEAD(&txschq_node->child_list); in otx2_qos_alloc_txschq_node()
482 INIT_LIST_HEAD(&txschq_node->child_schq_list); in otx2_qos_alloc_txschq_node()
483 parent = txschq_node; in otx2_qos_alloc_txschq_node()
489 list_for_each_entry_safe(txschq_node, tmp, &node->child_schq_list, in otx2_qos_alloc_txschq_node()
491 list_del(&txschq_node->list); in otx2_qos_alloc_txschq_node()
492 kfree(txschq_node); in otx2_qos_alloc_txschq_node()