/kernel/linux/linux-5.10/net/sched/ |
H A D | sch_mq.c | 21 struct Qdisc **qdiscs; member 60 if (!priv->qdiscs) in mq_destroy() 62 for (ntx = 0; ntx < dev->num_tx_queues && priv->qdiscs[ntx]; ntx++) in mq_destroy() 63 qdisc_put(priv->qdiscs[ntx]); in mq_destroy() 64 kfree(priv->qdiscs); in mq_destroy() 82 /* pre-allocate qdiscs, attachment can't fail */ in mq_init() 83 priv->qdiscs = kcalloc(dev->num_tx_queues, sizeof(priv->qdiscs[0]), in mq_init() 85 if (!priv->qdiscs) in mq_init() 96 priv->qdiscs[nt in mq_init() [all...] |
H A D | sch_skbprio.c | 34 struct sk_buff_head qdiscs[SKBPRIO_MAX_PRIORITY]; member 45 if (!skb_queue_empty(&q->qdiscs[prio])) in calc_new_high_prio() 58 if (!skb_queue_empty(&q->qdiscs[prio])) in calc_new_low_prio() 81 qdisc = &q->qdiscs[prio]; in skbprio_enqueue() 111 lp_qdisc = &q->qdiscs[lp]; in skbprio_enqueue() 142 struct sk_buff_head *hpq = &q->qdiscs[q->highest_prio]; in skbprio_dequeue() 187 __skb_queue_head_init(&q->qdiscs[prio]); in skbprio_init() 217 __skb_queue_purge(&q->qdiscs[prio]); in skbprio_reset() 230 __skb_queue_purge(&q->qdiscs[prio]); in skbprio_destroy()
|
H A D | sch_mqprio.c | 21 struct Qdisc **qdiscs; member 36 if (priv->qdiscs) { in mqprio_destroy() 38 ntx < dev->num_tx_queues && priv->qdiscs[ntx]; in mqprio_destroy() 40 qdisc_put(priv->qdiscs[ntx]); in mqprio_destroy() 41 kfree(priv->qdiscs); in mqprio_destroy() 263 priv->qdiscs = kcalloc(dev->num_tx_queues, sizeof(priv->qdiscs[0]), in mqprio_init() 265 if (!priv->qdiscs) in mqprio_init() 277 priv->qdiscs[i] = qdisc; in mqprio_init() 340 qdisc = priv->qdiscs[nt in mqprio_attach() [all...] |
H A D | sch_taprio.c | 63 struct Qdisc **qdiscs; member 427 child = q->qdiscs[queue]; in taprio_enqueue() 465 struct Qdisc *child = q->qdiscs[i]; in taprio_peek_soft() 499 struct Qdisc *child = q->qdiscs[i]; in taprio_peek_offload() 550 struct Qdisc *child = q->qdiscs[i]; in taprio_dequeue_soft() 624 struct Qdisc *child = q->qdiscs[i]; in taprio_dequeue_offload() 1625 if (q->qdiscs) { in taprio_reset() 1627 if (q->qdiscs[i]) in taprio_reset() 1628 qdisc_reset(q->qdiscs[i]); in taprio_reset() 1650 if (q->qdiscs) { in taprio_destroy() [all...] |
/kernel/linux/linux-6.6/net/sched/ |
H A D | sch_mq.c | 21 struct Qdisc **qdiscs; member 60 if (!priv->qdiscs) in mq_destroy() 62 for (ntx = 0; ntx < dev->num_tx_queues && priv->qdiscs[ntx]; ntx++) in mq_destroy() 63 qdisc_put(priv->qdiscs[ntx]); in mq_destroy() 64 kfree(priv->qdiscs); in mq_destroy() 82 /* pre-allocate qdiscs, attachment can't fail */ in mq_init() 83 priv->qdiscs = kcalloc(dev->num_tx_queues, sizeof(priv->qdiscs[0]), in mq_init() 85 if (!priv->qdiscs) in mq_init() 96 priv->qdiscs[nt in mq_init() [all...] |
H A D | sch_skbprio.c | 34 struct sk_buff_head qdiscs[SKBPRIO_MAX_PRIORITY]; member 45 if (!skb_queue_empty(&q->qdiscs[prio])) in calc_new_high_prio() 58 if (!skb_queue_empty(&q->qdiscs[prio])) in calc_new_low_prio() 81 qdisc = &q->qdiscs[prio]; in skbprio_enqueue() 111 lp_qdisc = &q->qdiscs[lp]; in skbprio_enqueue() 142 struct sk_buff_head *hpq = &q->qdiscs[q->highest_prio]; in skbprio_dequeue() 187 __skb_queue_head_init(&q->qdiscs[prio]); in skbprio_init() 217 __skb_queue_purge(&q->qdiscs[prio]); in skbprio_reset() 230 __skb_queue_purge(&q->qdiscs[prio]); in skbprio_destroy()
|
H A D | sch_mqprio.c | 24 struct Qdisc **qdiscs; member 101 if (priv->qdiscs) { in mqprio_destroy() 103 ntx < dev->num_tx_queues && priv->qdiscs[ntx]; in mqprio_destroy() 105 qdisc_put(priv->qdiscs[ntx]); in mqprio_destroy() 106 kfree(priv->qdiscs); in mqprio_destroy() 393 priv->qdiscs = kcalloc(dev->num_tx_queues, sizeof(priv->qdiscs[0]), in mqprio_init() 395 if (!priv->qdiscs) in mqprio_init() 407 priv->qdiscs[i] = qdisc; in mqprio_init() 443 qdisc = priv->qdiscs[nt in mqprio_attach() [all...] |
H A D | sch_taprio.c | 82 struct Qdisc **qdiscs; member 641 child = q->qdiscs[queue]; in taprio_enqueue() 717 struct Qdisc *child = q->qdiscs[txq]; in taprio_dequeue_from_txq() 2025 if (q->qdiscs) { in taprio_reset() 2027 if (q->qdiscs[i]) in taprio_reset() 2028 qdisc_reset(q->qdiscs[i]); in taprio_reset() 2049 if (q->qdiscs) { in taprio_destroy() 2051 qdisc_put(q->qdiscs[i]); in taprio_destroy() 2053 kfree(q->qdiscs); in taprio_destroy() 2055 q->qdiscs in taprio_destroy() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_qdisc.c | 88 struct mlxsw_sp_qdisc *qdiscs; member 134 tmp = &qdisc->qdiscs[i]; in mlxsw_sp_qdisc_walk() 256 &mlxsw_sp_qdisc->qdiscs[i]); in mlxsw_sp_qdisc_destroy() 267 kfree(mlxsw_sp_qdisc->qdiscs); in mlxsw_sp_qdisc_destroy() 268 mlxsw_sp_qdisc->qdiscs = NULL; in mlxsw_sp_qdisc_destroy() 291 err = __mlxsw_sp_qdisc_tree_validate(&mlxsw_sp_qdisc->qdiscs[i], in mlxsw_sp_qdisc_tree_validate_children() 368 mlxsw_sp_qdisc->qdiscs = kcalloc(ops->num_classes, in mlxsw_sp_qdisc_create() 369 sizeof(*mlxsw_sp_qdisc->qdiscs), in mlxsw_sp_qdisc_create() 371 if (!mlxsw_sp_qdisc->qdiscs) in mlxsw_sp_qdisc_create() 375 mlxsw_sp_qdisc->qdiscs[ in mlxsw_sp_qdisc_create() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/abm/ |
H A D | qdisc.c | 94 /* Limit the frequency of updates - stats of non-leaf qdiscs are a sum in nfp_abm_stats_update() 260 radix_tree_for_each_slot(slot, &alink->qdiscs, &iter, 0) { in nfp_abm_qdisc_offload_update() 269 radix_tree_for_each_slot(slot, &alink->qdiscs, &iter, 0) { in nfp_abm_qdisc_offload_update() 303 radix_tree_for_each_slot(slot, &alink->qdiscs, &iter, 0) { in nfp_abm_qdisc_clear_mq() 329 WARN_ON(radix_tree_delete(&alink->qdiscs, in nfp_abm_qdisc_free() 363 err = radix_tree_insert(&alink->qdiscs, TC_H_MAJ(qdisc->handle), qdisc); in nfp_abm_qdisc_alloc() 383 return radix_tree_lookup(&alink->qdiscs, TC_H_MAJ(handle)); in nfp_abm_qdisc_find()
|
H A D | main.h | 204 * @qdiscs: all qdiscs recorded by major part of the handle 222 struct radix_tree_root qdiscs; member
|
H A D | main.c | 351 INIT_RADIX_TREE(&alink->qdiscs, GFP_KERNEL); in nfp_abm_vnic_alloc() 367 WARN(!radix_tree_empty(&alink->qdiscs), "left over qdiscs\n"); in nfp_abm_vnic_free()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/abm/ |
H A D | qdisc.c | 94 /* Limit the frequency of updates - stats of non-leaf qdiscs are a sum in nfp_abm_stats_update() 260 radix_tree_for_each_slot(slot, &alink->qdiscs, &iter, 0) { in nfp_abm_qdisc_offload_update() 269 radix_tree_for_each_slot(slot, &alink->qdiscs, &iter, 0) { in nfp_abm_qdisc_offload_update() 303 radix_tree_for_each_slot(slot, &alink->qdiscs, &iter, 0) { in nfp_abm_qdisc_clear_mq() 329 WARN_ON(radix_tree_delete(&alink->qdiscs, in nfp_abm_qdisc_free() 363 err = radix_tree_insert(&alink->qdiscs, TC_H_MAJ(qdisc->handle), qdisc); in nfp_abm_qdisc_alloc() 383 return radix_tree_lookup(&alink->qdiscs, TC_H_MAJ(handle)); in nfp_abm_qdisc_find()
|
H A D | main.h | 204 * @qdiscs: all qdiscs recorded by major part of the handle 222 struct radix_tree_root qdiscs; member
|
H A D | main.c | 351 INIT_RADIX_TREE(&alink->qdiscs, GFP_KERNEL); in nfp_abm_vnic_alloc() 367 WARN(!radix_tree_empty(&alink->qdiscs), "left over qdiscs\n"); in nfp_abm_vnic_free()
|