/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/abm/ |
H A D | qdisc.c | 16 static bool nfp_abm_qdisc_is_red(struct nfp_qdisc *qdisc) in nfp_abm_qdisc_is_red() argument 18 return qdisc->type == NFP_QDISC_RED || qdisc->type == NFP_QDISC_GRED; in nfp_abm_qdisc_is_red() 21 static bool nfp_abm_qdisc_child_valid(struct nfp_qdisc *qdisc, unsigned int id) in nfp_abm_qdisc_child_valid() argument 23 return qdisc->children[id] && in nfp_abm_qdisc_child_valid() 24 qdisc->children[id] != NFP_QDISC_UNTRACKED; in nfp_abm_qdisc_child_valid() 45 nfp_abm_stats_update_red(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, in nfp_abm_stats_update_red() argument 52 if (!qdisc->offloaded) in nfp_abm_stats_update_red() 55 for (i = 0; i < qdisc->red.num_bands; i++) { in nfp_abm_stats_update_red() 57 &qdisc in nfp_abm_stats_update_red() 71 nfp_abm_stats_update_mq(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_stats_update_mq() argument 106 nfp_abm_qdisc_unlink_children(struct nfp_qdisc *qdisc, unsigned int start, unsigned int end) nfp_abm_qdisc_unlink_children() argument 119 nfp_abm_qdisc_offload_stop(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_qdisc_offload_stop() argument 173 nfp_abm_stats_init(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, unsigned int queue) nfp_abm_stats_init() argument 191 nfp_abm_offload_compile_red(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, unsigned int queue) nfp_abm_offload_compile_red() argument 227 nfp_abm_offload_compile_mq(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_offload_compile_mq() argument 249 struct nfp_qdisc *qdisc; nfp_abm_qdisc_offload_update() local 285 nfp_abm_qdisc_clear_mq(struct net_device *netdev, struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_qdisc_clear_mq() argument 321 nfp_abm_qdisc_free(struct net_device *netdev, struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_qdisc_free() argument 344 struct nfp_qdisc *qdisc; nfp_abm_qdisc_alloc() local 387 nfp_abm_qdisc_replace(struct net_device *netdev, struct nfp_abm_link *alink, enum nfp_qdisc_type type, u32 parent_handle, u32 handle, unsigned int children, struct nfp_qdisc **qdisc) nfp_abm_qdisc_replace() argument 407 struct nfp_qdisc *qdisc; nfp_abm_qdisc_destroy() local 485 struct nfp_qdisc *qdisc; nfp_abm_gred_stats() local 579 struct nfp_qdisc *qdisc; nfp_abm_gred_replace() local 622 struct nfp_qdisc *qdisc; nfp_abm_red_xstats() local 641 struct nfp_qdisc *qdisc; nfp_abm_red_stats() local 701 struct nfp_qdisc *qdisc; nfp_abm_red_replace() local 760 struct nfp_qdisc *qdisc; nfp_abm_mq_create() local 779 struct nfp_qdisc *qdisc, *red; nfp_abm_mq_stats() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/abm/ |
H A D | qdisc.c | 16 static bool nfp_abm_qdisc_is_red(struct nfp_qdisc *qdisc) in nfp_abm_qdisc_is_red() argument 18 return qdisc->type == NFP_QDISC_RED || qdisc->type == NFP_QDISC_GRED; in nfp_abm_qdisc_is_red() 21 static bool nfp_abm_qdisc_child_valid(struct nfp_qdisc *qdisc, unsigned int id) in nfp_abm_qdisc_child_valid() argument 23 return qdisc->children[id] && in nfp_abm_qdisc_child_valid() 24 qdisc->children[id] != NFP_QDISC_UNTRACKED; in nfp_abm_qdisc_child_valid() 45 nfp_abm_stats_update_red(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, in nfp_abm_stats_update_red() argument 52 if (!qdisc->offloaded) in nfp_abm_stats_update_red() 55 for (i = 0; i < qdisc->red.num_bands; i++) { in nfp_abm_stats_update_red() 57 &qdisc in nfp_abm_stats_update_red() 71 nfp_abm_stats_update_mq(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_stats_update_mq() argument 106 nfp_abm_qdisc_unlink_children(struct nfp_qdisc *qdisc, unsigned int start, unsigned int end) nfp_abm_qdisc_unlink_children() argument 119 nfp_abm_qdisc_offload_stop(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_qdisc_offload_stop() argument 173 nfp_abm_stats_init(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, unsigned int queue) nfp_abm_stats_init() argument 191 nfp_abm_offload_compile_red(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc, unsigned int queue) nfp_abm_offload_compile_red() argument 227 nfp_abm_offload_compile_mq(struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_offload_compile_mq() argument 249 struct nfp_qdisc *qdisc; nfp_abm_qdisc_offload_update() local 285 nfp_abm_qdisc_clear_mq(struct net_device *netdev, struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_qdisc_clear_mq() argument 321 nfp_abm_qdisc_free(struct net_device *netdev, struct nfp_abm_link *alink, struct nfp_qdisc *qdisc) nfp_abm_qdisc_free() argument 344 struct nfp_qdisc *qdisc; nfp_abm_qdisc_alloc() local 387 nfp_abm_qdisc_replace(struct net_device *netdev, struct nfp_abm_link *alink, enum nfp_qdisc_type type, u32 parent_handle, u32 handle, unsigned int children, struct nfp_qdisc **qdisc) nfp_abm_qdisc_replace() argument 407 struct nfp_qdisc *qdisc; nfp_abm_qdisc_destroy() local 485 struct nfp_qdisc *qdisc; nfp_abm_gred_stats() local 579 struct nfp_qdisc *qdisc; nfp_abm_gred_replace() local 622 struct nfp_qdisc *qdisc; nfp_abm_red_xstats() local 641 struct nfp_qdisc *qdisc; nfp_abm_red_stats() local 701 struct nfp_qdisc *qdisc; nfp_abm_red_replace() local 760 struct nfp_qdisc *qdisc; nfp_abm_mq_create() local 779 struct nfp_qdisc *qdisc, *red; nfp_abm_mq_stats() local [all...] |
/kernel/linux/linux-6.6/net/sched/ |
H A D | sch_generic.c | 30 #include <trace/events/qdisc.h> 62 * qdisc_lock(qdisc) spinlock. 65 * - enqueue, dequeue are serialized via qdisc root lock 66 * - ingress filtering is also serialized via qdisc root lock 307 * required. Owning qdisc running bit guarantees that only one CPU 321 /* And release qdisc */ in sch_direct_xmit() 373 * this qdisc at a time. qdisc_lock(q) serializes queue accesses for 628 static int noop_enqueue(struct sk_buff *skb, struct Qdisc *qdisc, in noop_enqueue() argument 635 static struct sk_buff *noop_dequeue(struct Qdisc *qdisc) in noop_dequeue() argument 650 RCU_POINTER_INITIALIZER(qdisc, 677 noqueue_init(struct Qdisc *qdisc, struct nlattr *opt, struct netlink_ext_ack *extack) noqueue_init() argument 721 pfifo_fast_enqueue(struct sk_buff *skb, struct Qdisc *qdisc, struct sk_buff **to_free) pfifo_fast_enqueue() argument 743 pfifo_fast_dequeue(struct Qdisc *qdisc) pfifo_fast_dequeue() argument 784 pfifo_fast_peek(struct Qdisc *qdisc) pfifo_fast_peek() argument 799 pfifo_fast_reset(struct Qdisc *qdisc) pfifo_fast_reset() argument 829 pfifo_fast_dump(struct Qdisc *qdisc, struct sk_buff *skb) pfifo_fast_dump() argument 842 pfifo_fast_init(struct Qdisc *qdisc, struct nlattr *opt, struct netlink_ext_ack *extack) pfifo_fast_init() argument 1015 qdisc_reset(struct Qdisc *qdisc) qdisc_reset() argument 1032 qdisc_free(struct Qdisc *qdisc) qdisc_free() argument 1049 __qdisc_destroy(struct Qdisc *qdisc) __qdisc_destroy() argument 1073 qdisc_destroy(struct Qdisc *qdisc) qdisc_destroy() argument 1081 qdisc_put(struct Qdisc *qdisc) qdisc_put() argument 1099 qdisc_put_unlocked(struct Qdisc *qdisc) qdisc_put_unlocked() argument 1111 dev_graft_qdisc(struct netdev_queue *dev_queue, struct Qdisc *qdisc) dev_graft_qdisc() argument 1136 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); shutdown_scheduler_queue() local 1151 struct Qdisc *qdisc; attach_one_default_qdisc() local 1171 struct Qdisc *qdisc; attach_default_qdiscs() local 1254 qdisc_deactivate(struct Qdisc *qdisc) qdisc_deactivate() argument 1267 struct Qdisc *qdisc; dev_deactivate_queue() local 1280 struct Qdisc *qdisc; dev_reset_queue() local 1390 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); qdisc_change_tx_queue_len() local 1401 struct Qdisc *qdisc = rtnl_dereference(dev->qdisc); dev_qdisc_change_real_num_tx() local 1411 struct Qdisc *qdisc; mq_change_real_num_tx() local 1457 struct Qdisc *qdisc = _qdisc; dev_init_scheduler_queue() local 1593 mini_qdisc_pair_init(struct mini_Qdisc_pair *miniqp, struct Qdisc *qdisc, struct mini_Qdisc __rcu **p_miniq) mini_qdisc_pair_init() argument [all...] |
H A D | sch_mq.c | 73 struct Qdisc *qdisc; in mq_init() local 90 qdisc = qdisc_create_dflt(dev_queue, get_default_qdisc_ops(dev, ntx), in mq_init() 94 if (!qdisc) in mq_init() 96 priv->qdiscs[ntx] = qdisc; in mq_init() 97 qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; in mq_init() 110 struct Qdisc *qdisc, *old; in mq_attach() local 114 qdisc = priv->qdiscs[ntx]; in mq_attach() 115 old = dev_graft_qdisc(qdisc->dev_queue, qdisc); in mq_attach() 120 qdisc_hash_add(qdisc, fals in mq_attach() 131 struct Qdisc *qdisc; mq_dump() local [all...] |
H A D | sch_cbs.c | 48 * this qdisc (IEEE 802.1Q-2014 Annex L, Equation L-2): 84 struct Qdisc *qdisc; member 109 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_offload() local 111 return cbs_child_enqueue(skb, sch, qdisc, to_free); in cbs_enqueue_offload() 118 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_soft() local 128 return cbs_child_enqueue(skb, sch, qdisc, to_free); in cbs_enqueue_soft() 179 struct Qdisc *qdisc = q->qdisc; in cbs_dequeue_soft() local 234 struct Qdisc *qdisc = q->qdisc; cbs_dequeue_offload() local [all...] |
H A D | sch_drr.c | 25 struct Qdisc *qdisc; member 110 cl->qdisc = qdisc_create_dflt(sch->dev_queue, in drr_change_class() 113 if (cl->qdisc == NULL) in drr_change_class() 114 cl->qdisc = &noop_qdisc; in drr_change_class() 116 qdisc_hash_add(cl->qdisc, true); in drr_change_class() 123 qdisc_put(cl->qdisc); in drr_change_class() 142 qdisc_put(cl->qdisc); in drr_destroy_class() 159 qdisc_purge_queue(cl->qdisc); in drr_delete_class() 217 *old = qdisc_replace(sch, new, &cl->qdisc); in drr_graft_class() 225 return cl->qdisc; in drr_class_leaf() [all...] |
H A D | sch_mqprio.c | 353 struct Qdisc *qdisc; in mqprio_init() local 392 /* pre-allocate qdisc, attachment can't fail */ in mqprio_init() 400 qdisc = qdisc_create_dflt(dev_queue, in mqprio_init() 404 if (!qdisc) in mqprio_init() 407 priv->qdiscs[i] = qdisc; in mqprio_init() 408 qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; in mqprio_init() 438 struct Qdisc *qdisc, *old; in mqprio_attach() local 441 /* Attach underlying qdisc */ in mqprio_attach() 443 qdisc = priv->qdiscs[ntx]; in mqprio_attach() 444 old = dev_graft_qdisc(qdisc in mqprio_attach() 561 struct Qdisc *qdisc; mqprio_dump() local 687 struct Qdisc *qdisc = rtnl_dereference(q->qdisc); global() variable [all...] |
/kernel/linux/linux-5.10/net/sched/ |
H A D | sch_generic.c | 30 #include <trace/events/qdisc.h> 60 * qdisc_lock(qdisc) spinlock. 63 * - enqueue, dequeue are serialized via qdisc root lock 64 * - ingress filtering is also serialized via qdisc root lock 315 /* And release qdisc */ in sch_direct_xmit() 367 * this qdisc at a time. qdisc_lock(q) serializes queue accesses for 548 static int noop_enqueue(struct sk_buff *skb, struct Qdisc *qdisc, in noop_enqueue() argument 555 static struct sk_buff *noop_dequeue(struct Qdisc *qdisc) in noop_dequeue() argument 570 RCU_POINTER_INITIALIZER(qdisc, &noop_qdisc), 598 static int noqueue_init(struct Qdisc *qdisc, struc argument 642 pfifo_fast_enqueue(struct sk_buff *skb, struct Qdisc *qdisc, struct sk_buff **to_free) pfifo_fast_enqueue() argument 664 pfifo_fast_dequeue(struct Qdisc *qdisc) pfifo_fast_dequeue() argument 706 pfifo_fast_peek(struct Qdisc *qdisc) pfifo_fast_peek() argument 721 pfifo_fast_reset(struct Qdisc *qdisc) pfifo_fast_reset() argument 751 pfifo_fast_dump(struct Qdisc *qdisc, struct sk_buff *skb) pfifo_fast_dump() argument 764 pfifo_fast_init(struct Qdisc *qdisc, struct nlattr *opt, struct netlink_ext_ack *extack) pfifo_fast_init() argument 943 qdisc_reset(struct Qdisc *qdisc) qdisc_reset() argument 968 qdisc_free(struct Qdisc *qdisc) qdisc_free() argument 985 qdisc_destroy(struct Qdisc *qdisc) qdisc_destroy() argument 1009 qdisc_put(struct Qdisc *qdisc) qdisc_put() argument 1027 qdisc_put_unlocked(struct Qdisc *qdisc) qdisc_put_unlocked() argument 1039 dev_graft_qdisc(struct netdev_queue *dev_queue, struct Qdisc *qdisc) dev_graft_qdisc() argument 1064 struct Qdisc *qdisc = dev_queue->qdisc_sleeping; shutdown_scheduler_queue() local 1079 struct Qdisc *qdisc; attach_one_default_qdisc() local 1099 struct Qdisc *qdisc; attach_default_qdiscs() local 1182 qdisc_deactivate(struct Qdisc *qdisc) qdisc_deactivate() argument 1195 struct Qdisc *qdisc; dev_deactivate_queue() local 1208 struct Qdisc *qdisc; dev_reset_queue() local 1317 struct Qdisc *qdisc = dev_queue->qdisc_sleeping; qdisc_change_tx_queue_len() local 1328 struct Qdisc *qdisc = rtnl_dereference(dev->qdisc); dev_qdisc_change_real_num_tx() local 1360 struct Qdisc *qdisc = _qdisc; dev_init_scheduler_queue() local 1473 mini_qdisc_pair_init(struct mini_Qdisc_pair *miniqp, struct Qdisc *qdisc, struct mini_Qdisc __rcu **p_miniq) mini_qdisc_pair_init() argument [all...] |
H A D | sch_mq.c | 73 struct Qdisc *qdisc; in mq_init() local 90 qdisc = qdisc_create_dflt(dev_queue, get_default_qdisc_ops(dev, ntx), in mq_init() 94 if (!qdisc) in mq_init() 96 priv->qdiscs[ntx] = qdisc; in mq_init() 97 qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; in mq_init() 110 struct Qdisc *qdisc, *old; in mq_attach() local 114 qdisc = priv->qdiscs[ntx]; in mq_attach() 115 old = dev_graft_qdisc(qdisc->dev_queue, qdisc); in mq_attach() 120 qdisc_hash_add(qdisc, fals in mq_attach() 132 struct Qdisc *qdisc; mq_change_real_num_tx() local 154 struct Qdisc *qdisc; mq_dump() local [all...] |
H A D | sch_mqprio.c | 230 struct Qdisc *qdisc; in mqprio_init() local 262 /* pre-allocate qdisc, attachment can't fail */ in mqprio_init() 270 qdisc = qdisc_create_dflt(dev_queue, in mqprio_init() 274 if (!qdisc) in mqprio_init() 277 priv->qdiscs[i] = qdisc; in mqprio_init() 278 qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT; in mqprio_init() 335 struct Qdisc *qdisc, *old; in mqprio_attach() local 338 /* Attach underlying qdisc */ in mqprio_attach() 340 qdisc = priv->qdiscs[ntx]; in mqprio_attach() 341 old = dev_graft_qdisc(qdisc in mqprio_attach() 355 struct Qdisc *qdisc; mqprio_change_real_num_tx() local 453 struct Qdisc *qdisc; mqprio_dump() local 595 struct Qdisc *qdisc = rtnl_dereference(q->qdisc); global() variable [all...] |
H A D | sch_cbs.c | 48 * this qdisc (IEEE 802.1Q-2014 Annex L, Equation L-2): 83 struct Qdisc *qdisc; member 108 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_offload() local 110 return cbs_child_enqueue(skb, sch, qdisc, to_free); in cbs_enqueue_offload() 117 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_soft() local 127 return cbs_child_enqueue(skb, sch, qdisc, to_free); in cbs_enqueue_soft() 178 struct Qdisc *qdisc = q->qdisc; in cbs_dequeue_soft() local 233 struct Qdisc *qdisc = q->qdisc; cbs_dequeue_offload() local [all...] |
H A D | sch_drr.c | 26 struct Qdisc *qdisc; member 111 cl->qdisc = qdisc_create_dflt(sch->dev_queue, in drr_change_class() 114 if (cl->qdisc == NULL) in drr_change_class() 115 cl->qdisc = &noop_qdisc; in drr_change_class() 117 qdisc_hash_add(cl->qdisc, true); in drr_change_class() 126 qdisc_put(cl->qdisc); in drr_change_class() 145 qdisc_put(cl->qdisc); in drr_destroy_class() 159 qdisc_purge_queue(cl->qdisc); in drr_delete_class() 217 *old = qdisc_replace(sch, new, &cl->qdisc); in drr_graft_class() 225 return cl->qdisc; in drr_class_leaf() [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | sch_generic.h | 81 #define TCQ_F_NOLOCK 0x100 /* qdisc does not require locking */ 82 #define TCQ_F_OFFLOADED 0x200 /* qdisc is offloaded to HW */ 113 /* for NOLOCK qdisc, true if there are no enqueued skbs */ 121 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) in qdisc_refcount_inc() argument 123 if (qdisc->flags & TCQ_F_BUILTIN) in qdisc_refcount_inc() 125 refcount_inc(&qdisc->refcnt); in qdisc_refcount_inc() 128 /* Intended to be used by unlocked users, when concurrent qdisc release is 132 static inline struct Qdisc *qdisc_refcount_inc_nz(struct Qdisc *qdisc) in qdisc_refcount_inc_nz() argument 134 if (qdisc->flags & TCQ_F_BUILTIN) in qdisc_refcount_inc_nz() 135 return qdisc; in qdisc_refcount_inc_nz() 141 qdisc_is_running(struct Qdisc *qdisc) qdisc_is_running() argument 153 qdisc_is_empty(const struct Qdisc *qdisc) qdisc_is_empty() argument 160 qdisc_run_begin(struct Qdisc *qdisc) qdisc_run_begin() argument 194 qdisc_run_end(struct Qdisc *qdisc) qdisc_run_end() argument 214 qdisc_may_bulk(const struct Qdisc *qdisc) qdisc_may_bulk() argument 537 qdisc_lock(struct Qdisc *qdisc) qdisc_lock() argument 542 qdisc_root(const struct Qdisc *qdisc) qdisc_root() argument 549 qdisc_root_bh(const struct Qdisc *qdisc) qdisc_root_bh() argument 554 qdisc_root_sleeping(const struct Qdisc *qdisc) qdisc_root_sleeping() argument 570 qdisc_root_lock(const struct Qdisc *qdisc) qdisc_root_lock() argument 578 qdisc_root_sleeping_lock(const struct Qdisc *qdisc) qdisc_root_sleeping_lock() argument 586 qdisc_root_sleeping_running(const struct Qdisc *qdisc) qdisc_root_sleeping_running() argument 594 qdisc_dev(const struct Qdisc *qdisc) qdisc_dev() argument 745 struct Qdisc *qdisc; qdisc_reset_all_tx_gt() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A D | sch_tbf_etsprio.sh | 17 tc qdisc replace dev $swp2 parent 10:3 handle 103: tbf \ 19 tc qdisc replace dev $swp2 parent 10:2 handle 102: tbf \ 32 tc qdisc add dev $swp2 root handle 10: $QDISC 3 priomap 2 1 0 34 tc qdisc del dev $swp2 root 43 tc qdisc replace dev $swp2 root handle 1: \ 45 tc qdisc replace dev $swp2 parent 1:1 handle 10: \ 47 tc qdisc replace dev $swp2 parent 10:3 handle 103: \ 49 tc qdisc replace dev $swp2 parent 10:2 handle 102: \ 51 tc qdisc replace dev $swp2 parent 10:1 handle 101: \ 57 tc qdisc de [all...] |
H A D | tc_mpls_l2vpn.sh | 81 tc qdisc add dev $edge1 ingress 89 tc qdisc add dev $mpls1 ingress 102 tc qdisc del dev $mpls1 ingress 105 tc qdisc del dev $edge1 ingress 110 tc qdisc add dev $edge2 ingress 118 tc qdisc add dev $mpls2 ingress 131 tc qdisc del dev $mpls2 ingress 134 tc qdisc del dev $edge2 ingress
|
/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | tc_restrictions.sh | 41 tc qdisc add dev $swp1 ingress_block 22 clsact 48 tc qdisc add dev $swp2 ingress_block 22 clsact 51 tc qdisc del dev $swp2 clsact 53 tc qdisc add dev $swp2 egress_block 22 clsact 58 tc qdisc add dev $swp2 egress_block 22 clsact 65 tc qdisc del dev $swp1 clsact 67 tc qdisc add dev $swp1 egress_block 22 clsact 76 tc qdisc del dev $swp2 clsact 77 tc qdisc del dev $swp1 clsact 89 tc qdisc ad [all...] |
H A D | qos_headroom.sh | 168 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 170 tc qdisc delete dev $swp root 248 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 254 tc qdisc delete dev $swp root 258 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 260 tc qdisc delete dev $swp root 274 check_fail $? "buffer_size should fail before qdisc is added" 276 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 279 check_err $? "buffer_size should pass after qdisc is added" 288 # After replacing the qdisc fo [all...] |
H A D | sch_red_ets.sh | 28 tc qdisc add dev $swp3 root handle 10: $QDISC \ 30 tc qdisc add dev $swp3 parent 10:8 handle 108: red \ 33 tc qdisc add dev $swp3 parent 10:7 handle 107: red \ 41 tc qdisc del dev $swp3 parent 10:7 42 tc qdisc del dev $swp3 parent 10:8 43 tc qdisc del dev $swp3 root
|
/kernel/linux/linux-6.6/include/net/ |
H A D | sch_generic.h | 44 /* Only for !TCQ_F_NOLOCK qdisc. Never access it directly. 95 #define TCQ_F_NOLOCK 0x100 /* qdisc does not require locking */ 96 #define TCQ_F_OFFLOADED 0x200 /* qdisc is offloaded to HW */ 120 unsigned long state2; /* must be written under qdisc spinlock */ 133 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) in qdisc_refcount_inc() argument 135 if (qdisc->flags & TCQ_F_BUILTIN) in qdisc_refcount_inc() 137 refcount_inc(&qdisc->refcnt); in qdisc_refcount_inc() 140 static inline bool qdisc_refcount_dec_if_one(struct Qdisc *qdisc) in qdisc_refcount_dec_if_one() argument 142 if (qdisc->flags & TCQ_F_BUILTIN) in qdisc_refcount_dec_if_one() 144 return refcount_dec_if_one(&qdisc in qdisc_refcount_dec_if_one() 151 qdisc_refcount_inc_nz(struct Qdisc *qdisc) qdisc_refcount_inc_nz() argument 164 qdisc_is_running(struct Qdisc *qdisc) qdisc_is_running() argument 171 nolock_qdisc_is_empty(const struct Qdisc *qdisc) nolock_qdisc_is_empty() argument 181 qdisc_is_empty(const struct Qdisc *qdisc) qdisc_is_empty() argument 191 qdisc_run_begin(struct Qdisc *qdisc) qdisc_run_begin() argument 214 qdisc_run_end(struct Qdisc *qdisc) qdisc_run_end() argument 233 qdisc_may_bulk(const struct Qdisc *qdisc) qdisc_may_bulk() argument 540 qdisc_lock(struct Qdisc *qdisc) qdisc_lock() argument 545 qdisc_root(const struct Qdisc *qdisc) qdisc_root() argument 552 qdisc_root_bh(const struct Qdisc *qdisc) qdisc_root_bh() argument 557 qdisc_root_sleeping(const struct Qdisc *qdisc) qdisc_root_sleeping() argument 562 qdisc_root_sleeping_lock(const struct Qdisc *qdisc) qdisc_root_sleeping_lock() argument 570 qdisc_dev(const struct Qdisc *qdisc) qdisc_dev() argument 757 struct Qdisc *qdisc; qdisc_reset_all_tx_gt() local [all...] |
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | qdisc.h | 2 #define TRACE_SYSTEM qdisc 16 TP_PROTO(struct Qdisc *qdisc, const struct netdev_queue *txq, 19 TP_ARGS(qdisc, txq, packets, skb), 22 __field( struct Qdisc *, qdisc ) 34 __entry->qdisc = qdisc; 39 __entry->handle = qdisc->handle; 40 __entry->parent = qdisc->parent; 44 TP_printk("dequeue ifindex=%d qdisc handle=0x%X parent=0x%X txq_state=0x%lX packets=%d skbaddr=%p", 51 TP_PROTO(struct Qdisc *qdisc, cons [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | tc_restrictions.sh | 44 tc qdisc add dev $swp1 ingress_block 22 clsact 51 tc qdisc add dev $swp2 ingress_block 22 clsact 54 tc qdisc del dev $swp2 clsact 56 tc qdisc add dev $swp2 egress_block 22 clsact 61 tc qdisc add dev $swp2 egress_block 22 clsact 68 tc qdisc del dev $swp1 clsact 70 tc qdisc add dev $swp1 egress_block 22 clsact 79 tc qdisc del dev $swp2 clsact 80 tc qdisc del dev $swp1 clsact 92 tc qdisc ad [all...] |
H A D | sch_offload.sh | 4 # Test qdisc offload indication 57 tc qdisc add dev $h1 $locus handle $handle \ 60 tc qdisc del dev $h1 $locus 68 tc qdisc add dev $h1 $locus handle $handle \ 71 tc qdisc del dev $h1 $locus 79 tc qdisc add dev $h1 $locus handle $handle \ 82 tc qdisc del dev $h1 $locus 90 tc qdisc add dev $h1 $locus handle $handle \ 93 tc qdisc del dev $h1 $locus 101 tc qdisc ad [all...] |
H A D | qos_headroom.sh | 168 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 170 tc qdisc delete dev $swp root 248 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 254 tc qdisc delete dev $swp root 258 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 260 tc qdisc delete dev $swp root 274 check_fail $? "buffer_size should fail before qdisc is added" 276 tc qdisc replace dev $swp root handle 1: bfifo limit 1.5M 279 check_err $? "buffer_size should pass after qdisc is added" 288 # After replacing the qdisc fo [all...] |
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | qdisc.h | 2 #define TRACE_SYSTEM qdisc 16 TP_PROTO(struct Qdisc *qdisc, const struct netdev_queue *txq, 19 TP_ARGS(qdisc, txq, packets, skb), 22 __field( struct Qdisc *, qdisc ) 34 __entry->qdisc = qdisc; 39 __entry->handle = qdisc->handle; 40 __entry->parent = qdisc->parent; 44 TP_printk("dequeue ifindex=%d qdisc handle=0x%X parent=0x%X txq_state=0x%lX packets=%d skbaddr=%p",
|
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A D | sch_tbf_etsprio.sh | 14 tc qdisc replace dev $swp2 parent 10:3 handle 103: tbf \ 16 tc qdisc replace dev $swp2 parent 10:2 handle 102: tbf \ 27 tc qdisc add dev $swp2 root handle 10: $QDISC 3 priomap 2 1 0 29 tc qdisc del dev $swp2 root
|