Home
last modified time | relevance | path

Searched refs:qdisc (Results 1 - 25 of 297) sorted by relevance

12345678910>>...12

/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/abm/
H A Dqdisc.c16 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 Dqdisc.c16 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 Dsch_generic.c30 #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 Dsch_mq.c73 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 Dsch_cbs.c48 * 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 Dsch_drr.c25 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 Dsch_mqprio.c353 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 Dsch_generic.c30 #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 Dsch_mq.c73 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 Dsch_mqprio.c230 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 Dsch_cbs.c48 * 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 Dsch_drr.c26 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 Dsch_generic.h81 #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 Dsch_tbf_etsprio.sh17 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 Dtc_mpls_l2vpn.sh81 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 Dtc_restrictions.sh41 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 Dqos_headroom.sh168 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 Dsch_red_ets.sh28 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 Dsch_generic.h44 /* 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 Dqdisc.h2 #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 Dtc_restrictions.sh44 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 Dsch_offload.sh4 # 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 Dqos_headroom.sh168 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 Dqdisc.h2 #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 Dsch_tbf_etsprio.sh14 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

Completed in 16 milliseconds

12345678910>>...12