Home
last modified time | relevance | path

Searched refs:qdisc (Results 1 – 25 of 210) sorted by relevance

123456789

/linux/drivers/net/ethernet/netronome/nfp/abm/
H A Dqdisc.c208 if (qdisc->offload_mark && !qdisc->offloaded) in nfp_abm_offload_compile_red()
231 qdisc->offload_mark = qdisc->type == NFP_QDISC_MQ; in nfp_abm_offload_compile_mq()
271 if (!qdisc->offload_mark && qdisc->offloaded) in nfp_abm_qdisc_offload_update()
273 qdisc->offloaded = qdisc->offload_mark; in nfp_abm_qdisc_offload_update()
326 if (!qdisc) in nfp_abm_qdisc_free()
330 TC_H_MAJ(qdisc->handle)) != qdisc); in nfp_abm_qdisc_free()
347 qdisc = kzalloc(sizeof(*qdisc), GFP_KERNEL); in nfp_abm_qdisc_alloc()
348 if (!qdisc) in nfp_abm_qdisc_alloc()
410 if (!qdisc) in nfp_abm_qdisc_destroy()
491 if (!qdisc) in nfp_abm_gred_stats()
[all …]
/linux/net/sched/
H A Dsch_generic.c1192 rcu_assign_pointer(dev->qdisc, qdisc); in attach_default_qdiscs()
1197 rcu_assign_pointer(dev->qdisc, qdisc); in attach_default_qdiscs()
1198 qdisc->ops->attach(qdisc); in attach_default_qdiscs()
1201 qdisc = rtnl_dereference(dev->qdisc); in attach_default_qdiscs()
1211 rcu_assign_pointer(dev->qdisc, qdisc); in attach_default_qdiscs()
1282 qdisc = rtnl_dereference(dev_queue->qdisc); in dev_deactivate_queue()
1414 struct Qdisc *qdisc = rtnl_dereference(dev->qdisc); in dev_qdisc_change_real_num_tx() local
1417 qdisc->ops->change_real_num_tx(qdisc, new_real_tx); in dev_qdisc_change_real_num_tx()
1432 if (qdisc != &noop_qdisc && !qdisc->handle) in mq_change_real_num_tx()
1437 if (qdisc != &noop_qdisc && !qdisc->handle) in mq_change_real_num_tx()
[all …]
H A Dsch_mq.c73 struct Qdisc *qdisc; in mq_init() local
94 if (!qdisc) in mq_init()
96 priv->qdiscs[ntx] = qdisc; 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, false); in mq_attach()
131 struct Qdisc *qdisc; in mq_dump() local
145 spin_lock_bh(qdisc_lock(qdisc)); in mq_dump()
148 &qdisc->bstats, false); in mq_dump()
[all …]
H A Dsch_cbs.c84 struct Qdisc *qdisc; member
109 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_offload() local
118 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_soft() local
179 struct Qdisc *qdisc = q->qdisc; in cbs_dequeue_soft() local
234 struct Qdisc *qdisc = q->qdisc; in cbs_dequeue_offload() local
347 qdev = qdisc_dev(q->qdisc); in cbs_dev_notifier()
414 if (!q->qdisc) in cbs_init()
421 qdisc_hash_add(q->qdisc, false); in cbs_init()
439 if (!q->qdisc) in cbs_destroy()
449 qdisc_put(q->qdisc); in cbs_destroy()
[all …]
H A Dsch_drr.c25 struct Qdisc *qdisc; member
113 if (cl->qdisc == NULL) in drr_change_class()
114 cl->qdisc = &noop_qdisc; 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()
225 return cl->qdisc; in drr_class_leaf()
349 first = !cl->qdisc->q.qlen; in drr_enqueue()
380 skb = cl->qdisc->ops->peek(cl->qdisc); in drr_dequeue()
433 if (cl->qdisc->q.qlen) in drr_reset_qdisc()
[all …]
H A Dsch_mqprio.c351 struct Qdisc *qdisc; in mqprio_init() local
402 if (!qdisc) in mqprio_init()
405 priv->qdiscs[i] = qdisc; in mqprio_init()
436 struct Qdisc *qdisc, *old; in mqprio_attach() local
441 qdisc = priv->qdiscs[ntx]; in mqprio_attach()
442 old = dev_graft_qdisc(qdisc->dev_queue, qdisc); in mqprio_attach()
446 qdisc_hash_add(qdisc, false); in mqprio_attach()
559 struct Qdisc *qdisc; in mqprio_dump() local
578 &qdisc->qstats); in mqprio_dump()
685 struct Qdisc *qdisc = rtnl_dereference(q->qdisc); in mqprio_dump_class_stats() local
[all …]
H A Dsch_ets.c41 struct Qdisc *qdisc; member
271 return cl->qdisc; in ets_class_leaf()
306 tcm->tcm_info = cl->qdisc->handle; in ets_class_dump()
326 struct Qdisc *cl_q = cl->qdisc; in ets_class_dump_stats()
427 first = !cl->qdisc->q.qlen; in ets_qdisc_enqueue()
476 skb = cl->qdisc->ops->peek(cl->qdisc); in ets_qdisc_dequeue()
488 if (cl->qdisc->q.qlen == 0) in ets_qdisc_dequeue()
651 if (q->classes[i].qdisc->q.qlen) { in ets_qdisc_change()
668 q->classes[i].qdisc = queues[i]; in ets_qdisc_change()
677 qdisc_put(q->classes[i].qdisc); in ets_qdisc_change()
[all …]
H A Dsch_tbf.c274 skb = q->qdisc->ops->peek(q->qdisc); in tbf_dequeue()
297 skb = qdisc_dequeue_peeked(q->qdisc); in tbf_dequeue()
333 qdisc_reset(q->qdisc); in tbf_reset()
431 if (q->qdisc != &noop_qdisc) { in tbf_change()
449 qdisc_tree_flush_backlog(q->qdisc); in tbf_change()
450 old = q->qdisc; in tbf_change()
451 q->qdisc = child; in tbf_change()
484 q->qdisc = &noop_qdisc; in tbf_init()
500 qdisc_put(q->qdisc); in tbf_destroy()
551 tcm->tcm_info = q->qdisc->handle; in tbf_dump_class()
[all …]
H A Dsch_multiq.c63 struct Qdisc *qdisc; in multiq_enqueue() local
66 qdisc = multiq_classify(skb, sch, &ret); in multiq_enqueue()
68 if (qdisc == NULL) { in multiq_enqueue()
77 ret = qdisc_enqueue(skb, qdisc, to_free); in multiq_enqueue()
90 struct Qdisc *qdisc; in multiq_dequeue() local
105 qdisc = q->queues[q->curband]; in multiq_dequeue()
106 skb = qdisc->dequeue(qdisc); in multiq_dequeue()
122 struct Qdisc *qdisc; in multiq_peek() local
137 qdisc = q->queues[curband]; in multiq_peek()
138 skb = qdisc->ops->peek(qdisc); in multiq_peek()
/linux/include/net/
H A Dsch_generic.h157 return qdisc; in qdisc_refcount_inc_nz()
159 return qdisc; in qdisc_refcount_inc_nz()
229 &qdisc->state))) in qdisc_run_end()
230 __netif_schedule(qdisc); in qdisc_run_end()
545 return &qdisc->q.lock; in qdisc_lock()
550 struct Qdisc *q = rcu_dereference_rtnl(qdisc->dev_queue->qdisc); in qdisc_root()
557 return rcu_dereference_bh(qdisc->dev_queue->qdisc); in qdisc_root_bh()
761 struct Qdisc *qdisc; in qdisc_reset_all_tx_gt() local
764 qdisc = rtnl_dereference(netdev_get_tx_queue(dev, i)->qdisc); in qdisc_reset_all_tx_gt()
765 if (qdisc) { in qdisc_reset_all_tx_gt()
[all …]
/linux/include/trace/events/
H A Dqdisc.h2 #define TRACE_SYSTEM qdisc
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;
53 TP_ARGS(qdisc, txq, skb),
56 __field(struct Qdisc *, qdisc)
65 __entry->qdisc = qdisc;
69 __entry->handle = qdisc->handle;
[all …]
/linux/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 del dev $swp2 root
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
H A Dskbedit_priority.sh65 tc qdisc add dev $swp1 clsact
66 tc qdisc add dev $swp2 clsact
67 tc qdisc add dev $swp2 root handle 10: \
73 tc qdisc del dev $swp2 root
74 tc qdisc del dev $swp2 clsact
75 tc qdisc del dev $swp1 clsact
H A Dpedit_ip.sh47 tc qdisc add dev $h2 clsact
52 tc qdisc del dev $h2 clsact
64 tc qdisc add dev $swp1 clsact
65 tc qdisc add dev $swp2 clsact
70 tc qdisc del dev $swp2 clsact
71 tc qdisc del dev $swp1 clsact
H A Dpedit_l4port.sh48 tc qdisc add dev $h2 clsact
53 tc qdisc del dev $h2 clsact
65 tc qdisc add dev $swp1 clsact
66 tc qdisc add dev $swp2 clsact
71 tc qdisc del dev $swp2 clsact
72 tc qdisc del dev $swp1 clsact
/linux/tools/testing/selftests/drivers/net/mlxsw/
H A Dtc_restrictions.sh54 tc qdisc del dev $swp2 clsact
68 tc qdisc del dev $swp1 clsact
79 tc qdisc del dev $swp2 clsact
80 tc qdisc del dev $swp1 clsact
103 tc qdisc del dev $swp2 clsact
118 tc qdisc del dev $swp1 clsact
128 tc qdisc del dev $swp2 clsact
135 tc qdisc del dev $swp1 clsact
147 tc qdisc add dev $swp1 clsact
162 tc qdisc del dev $swp1 clsact
[all …]
H A Dsch_offload.sh57 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
103 tc qdisc del dev $h1 $locus
113 tc qdisc del dev $h1 $locus
[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
260 tc qdisc delete dev $swp root
290 tc qdisc replace dev $swp root handle 1: bfifo limit 1M
298 tc qdisc replace dev $swp root handle 2: prio bands 8
303 tc qdisc delete dev $swp root
323 tc qdisc add dev $swp clsact
346 tc qdisc del dev $swp clsact
[all …]
H A Dsch_red_ets.sh28 tc qdisc add dev $swp3 parent 1: handle 10: $QDISC \
36 tc qdisc add dev $swp3 parent 10:8 handle 108: red \
45 tc qdisc add dev $swp3 parent 10:7 handle 107: red \
60 tc qdisc del dev $swp3 parent 10:8
65 tc qdisc del dev $swp3 parent 10:7
70 tc qdisc del dev $swp3 parent 1:
H A Dqos_dscp_router.sh68 tc qdisc add dev $h1 clsact
77 tc qdisc del dev $h1 clsact
84 tc qdisc add dev $h2 clsact
93 tc qdisc del dev $h2 clsact
102 tc qdisc add dev $swp1 clsact
103 tc qdisc add dev $swp2 clsact
114 tc qdisc del dev $swp2 clsact
115 tc qdisc del dev $swp1 clsact
H A Drif_mac_profiles.sh19 tc qdisc add dev $h1 ingress
24 tc qdisc del dev $h1 ingress
35 tc qdisc add dev $h2 ingress
40 tc qdisc del dev $h2 ingress
51 tc qdisc add dev $rp1 clsact
52 tc qdisc add dev $rp2 clsact
61 tc qdisc del dev $rp2 clsact
62 tc qdisc del dev $rp1 clsact
H A Dqos_pfc.sh173 tc qdisc replace dev $swp1 root handle 1: \
189 tc qdisc replace dev $swp2 root handle 1: \
191 tc qdisc replace dev $swp2 parent 1:7 handle 17: \
206 tc qdisc replace dev $swp3 root handle 1: \
228 tc qdisc replace dev $swp4 root handle 1: \
293 tc qdisc del dev $swp4 root
307 tc qdisc del dev $swp3 root
319 tc qdisc del dev $swp2 parent 1:7
320 tc qdisc del dev $swp2 root
333 tc qdisc del dev $swp1 root
/linux/samples/bpf/
H A Ddo_hbm_test.sh90 qdisc=""
148 qdisc="fq"
169 qdisc="${i#*=}"
236 if [ "$qdisc" != "" ] ; then
239 tc qdisc del dev lo root > /dev/null 2>&1
241 elif [ "$qdisc" != "" ] ; then
242 tc qdisc del dev eth0 root > /dev/null 2>&1
243 tc qdisc add dev eth0 root $qdisc > /dev/null 2>&1
411 tc qdisc del dev lo root > /dev/null 2>&1
413 if [ "$qdisc" != "" ] ; then
[all …]
/linux/Documentation/networking/
H A Dmultiqueue.rst32 default pfifo_fast qdisc. This qdisc supports one qdisc per hardware queue.
33 A new round-robin qdisc, sch_multiq also supports multiple hardware queues. The
34 qdisc is responsible for classifying the skb's and then directing the skb's to
42 On qdisc load, the number of bands is based on the number of queues on the
51 qdiscs. To add the MULTIQ qdisc to your network device, assuming the device
54 # tc qdisc add dev eth0 root handle 1: multiq
56 The qdisc will allocate the number of bands to equal the number of queues that
57 the device reports, and bring the qdisc online. Assuming eth0 has 4 Tx

123456789