Home
last modified time | relevance | path

Searched full:qdisc (Results 1 – 25 of 326) sorted by relevance

12345678910>>...14

/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/
H A Dets.json4 "name": "Add ETS qdisc using bands",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets bands 2",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc ets 1: root .* bands 2",
20 "$TC qdisc del dev $DUMMY handle 1: root"
25 "name": "Add ETS qdisc using quanta",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root ets quanta 1000 900 800 700",
37 "verifyCmd": "$TC qdisc sho
[all...]
H A Dfifo.json4 "name": "Add bfifo qdisc with system default parameters on egress",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc bfifo 1: root.*limit [0-9]+b",
20 "$TC qdisc del dev $DUMMY handle 1: root bfifo"
25 "name": "Add pfifo qdisc with system default parameters on egress",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
[all …]
H A Dfq.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc fq 1: root refcnt [0-9]+ limit",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq limit 3000",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc fq 1: root refcnt [0-9]+ limit 3000p",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dprio.json4 "name": "Add prio qdisc on egress",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc prio 1: root",
20 "$TC qdisc del dev $DUMMY handle 1: root prio"
25 "name": "Add prio qdisc on egress with handle of maximum value",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: prio",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
[all …]
H A Dcake.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth unlimited diffserv3 triple-isolate non…
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cake bandwidth 1000",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc cake 1: root refcnt [0-9]+ bandwidth 1Kbit diffserv3 triple-isolate nonat n…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dnetem.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root netem",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc netem 1: root refcnt [0-9]+ limit",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root netem limit 200",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc netem 1: root refcnt [0-9]+ limit 200",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dfq_codel.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 10240p flows 1024 quantum.*target 5ms …
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_codel limit 1000",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc fq_codel 1: root refcnt [0-9]+ limit 1000p flows 1024 quantum.*target 5ms i…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dcbs.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 0 locredit 0 sendslope 0 idleslope 0 off…
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root cbs hicredit 64",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc cbs 1: root refcnt [0-9]+ hicredit 64 locredit 0 sendslope 0 idleslope 0 of…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dsfb.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 600s db 60s",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfb rehash 60",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc sfb 1: root refcnt [0-9]+ rehash 60ms db 60s",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Ddualpi2.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root dualpi2",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc dualpi2 1: root refcnt [0-9]+ limit 10000p.* step_thresh 1ms min_qlen_step …
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root dualpi2 memlimit 20000000",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc dualpi2 1: root refcnt [0-9]+ limit 10000p.* memlimit 20000000B",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dsfq.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfq",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 … "matchPattern": "qdisc sfq 1: root refcnt [0-9]+ limit 127p quantum.*depth 127 divisor 1024",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root sfq limit 8",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc sfq 1: root refcnt [0-9]+ limit 8p",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dcodel.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root codel",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc codel 1: root refcnt [0-9]+ limit 1000p target 5ms interval 100ms",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root codel limit 1500",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc codel 1: root refcnt [0-9]+ limit 1500p target 5ms interval 100ms",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dplug.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc plug 1: root refcnt",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root plug block",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc plug 1: root refcnt",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dhhf.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 …"matchPattern": "qdisc hhf 1: root refcnt [0-9]+.*hh_limit 2048 reset_timeout 40ms admit_bytes 128…
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root hhf limit 1500",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 …"matchPattern": "qdisc hhf 1: root refcnt [0-9]+ limit 1500p.*hh_limit 2048 reset_timeout 40ms adm…
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dingress.json4 "name": "Add ingress qdisc",
6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc ingress ffff:",
20 "$TC qdisc del dev $DUMMY ingress"
25 "name": "Add ingress qdisc with unsupported argument",
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY ingress foorbar",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
[all …]
H A Dtbf.json6 "qdisc",
14 … "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 10000",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 10Kbit burst 1500b limit 1000b",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root tbf limit 1000 burst 1500 rate 20000 mtu …
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc tbf 1: root refcnt [0-9]+ rate 20Kbit burst 1500b limit 1000b",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dchoke.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 83p max 250p",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root choke limit 1000 bandwidth 10000 min 100",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc choke 1: root refcnt [0-9]+ limit 1000p min 100p max 250p",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dred.json6 "qdisc",
14 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red limit 1M avpkt 1500 min 100K max 300K…
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb $",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 …"cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root red adaptive limit 1M avpkt 1500 min 100K…
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc red 1: root .* limit 1Mb min 100Kb max 300Kb adaptive $",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
H A Dtaprio.json4 "name": "Add taprio Qdisc to multi-queue device (8 queues)",
6 "qdisc",
15 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2…
17 "verifyCmd": "$TC qdisc show dev $ETH",
18 … "matchPattern": "qdisc taprio 1: root refcnt [0-9]+ tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2",
26 "name": "Add taprio Qdisc with multiple sched-entry",
28 "qdisc",
37 …"cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: taprio num_tc 3 map 2 2 1 0 2 2 2 2 2 2 2 2…
39 "verifyCmd": "$TC qdisc show dev $ETH",
48 "name": "Add taprio Qdisc with txtime-delay",
[all …]
H A Dmq.json4 "name": "Add mq Qdisc to multi-queue device (4 queues)",
6 "qdisc",
15 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
17 "verifyCmd": "$TC qdisc show dev $ETH",
18 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-4]",
26 "name": "Add mq Qdisc to multi-queue device (256 queues)",
28 "qdisc",
37 "cmdUnderTest": "$TC qdisc add dev $ETH root handle 1: mq",
39 "verifyCmd": "$TC qdisc show dev $ETH",
40 "matchPattern": "qdisc [a-zA-Z0-9_]+ 0: parent 1:[1-9,a-f][0-9,a-f]{0,2}",
[all …]
H A Dgred.json6 "qdisc",
14 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root gred setup vqs 10 default 1",
16 "verifyCmd": "$TC qdisc show dev $DUMMY",
17 "matchPattern": "qdisc gred 1: root refcnt [0-9]+ vqs 10 default 1",
20 "$TC qdisc del dev $DUMMY handle 1: root"
27 "qdisc",
35 "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root gred setup vqs 10 default 1 grio",
37 "verifyCmd": "$TC qdisc show dev $DUMMY",
38 "matchPattern": "qdisc gred 1: root refcnt [0-9]+ vqs 10 default 1.*grio",
41 "$TC qdisc del dev $DUMMY handle 1: root"
[all …]
/linux/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->red.band[i].stats); in nfp_abm_stats_update_red()
63 &qdisc->red.band[i].xstats); in nfp_abm_stats_update_red()
[all …]
/linux/include/net/
H A Dsch_generic.h23 #include <net/dropreason-qdisc.h>
30 struct Qdisc;
69 struct Qdisc { struct
71 struct Qdisc *sch, argument
73 struct sk_buff * (*dequeue)(struct Qdisc *sch); argument
92 #define TCQ_F_NOLOCK 0x100 /* qdisc does not require locking */
93 #define TCQ_F_OFFLOADED 0x200 /* qdisc is offloaded to HW */
115 struct Qdisc *next_sched; argument
124 bool running; /* must be written under qdisc spinlock */
145 static inline void qdisc_refcount_inc(struct Qdisc *qdis argument
97 opsQdisc global() argument
117 skb_bad_txqQdisc global() argument
130 qQdisc global() argument
152 qdisc_refcount_dec_if_one(struct Qdisc * qdisc) qdisc_refcount_dec_if_one() argument
163 qdisc_refcount_inc_nz(struct Qdisc * qdisc) qdisc_refcount_inc_nz() argument
176 qdisc_is_running(struct Qdisc * qdisc) qdisc_is_running() argument
183 nolock_qdisc_is_empty(const struct Qdisc * qdisc) nolock_qdisc_is_empty() argument
193 qdisc_is_empty(const struct Qdisc * qdisc) qdisc_is_empty() argument
203 qdisc_run_begin(struct Qdisc * qdisc) qdisc_run_begin() argument
229 qdisc_run_end(struct Qdisc * qdisc) qdisc_run_end() argument
257 qdisc_may_bulk(const struct Qdisc * qdisc) qdisc_may_bulk() argument
581 qdisc_lock(struct Qdisc * qdisc) qdisc_lock() argument
586 qdisc_root(const struct Qdisc * qdisc) qdisc_root() argument
593 qdisc_root_bh(const struct Qdisc * qdisc) qdisc_root_bh() argument
598 qdisc_root_sleeping(const struct Qdisc * qdisc) qdisc_root_sleeping() argument
603 qdisc_root_sleeping_lock(const struct Qdisc * qdisc) qdisc_root_sleeping_lock() argument
611 qdisc_dev(const struct Qdisc * qdisc) qdisc_dev() argument
743 struct Qdisc *qdisc; dev_reset_queue() local
827 struct Qdisc *qdisc; qdisc_reset_all_tx_gt() local
886 struct Qdisc *qdisc = rcu_access_pointer(txq->qdisc); qdisc_txq_has_no_queue() local
[all...]
/linux/tools/testing/selftests/tc-testing/tc-tests/infra/
H A Dqdiscs.json6 "qdisc"
14 "$TC qdisc add dev $DUMMY root handle 1: drr",
17 "$TC qdisc add dev $DUMMY parent 1:1 handle ffff: drr",
20 "$TC qdisc add dev $DUMMY parent ffff:1 netem delay 1s",
27 "verifyCmd": "$TC -s qdisc ls dev $DUMMY",
31 "$TC qdisc del dev $DUMMY root handle 1: drr",
39 "qdisc"
47 "$TC qdisc add dev $DUMMY root handle ffff: drr",
50 "$TC qdisc add dev $DUMMY parent ffff:1 netem delay 1s",
57 "verifyCmd": "$TC qdisc ls dev $DUMMY",
[all …]
/linux/net/sched/
H A Dsch_generic.c28 #include <trace/events/qdisc.h>
36 /* Qdisc to use by default */
40 void __tcf_kfree_skb_list(struct sk_buff *skb, struct Qdisc *q, in __tcf_kfree_skb_list()
49 /* TC classifier and qdisc share drop_reason storage. in __tcf_kfree_skb_list()
50 * Check subsystem mask to identify qdisc drop reasons, in __tcf_kfree_skb_list()
65 static void qdisc_maybe_clear_missed(struct Qdisc *q, in qdisc_maybe_clear_missed()
89 * qdisc_lock(qdisc) spinlock.
92 * - enqueue, dequeue are serialized via qdisc root lock
93 * - ingress filtering is also serialized via qdisc root lock
99 static inline struct sk_buff *__skb_dequeue_bad_txq(struct Qdisc *
685 noop_enqueue(struct sk_buff * skb,struct Qdisc * qdisc,struct sk_buff ** to_free) noop_enqueue() argument
693 noop_dequeue(struct Qdisc * qdisc) noop_dequeue() argument
734 noqueue_init(struct Qdisc * qdisc,struct nlattr * opt,struct netlink_ext_ack * extack) noqueue_init() argument
779 pfifo_fast_enqueue(struct sk_buff * skb,struct Qdisc * qdisc,struct sk_buff ** to_free) pfifo_fast_enqueue() argument
803 pfifo_fast_dequeue(struct Qdisc * qdisc) pfifo_fast_dequeue() argument
844 pfifo_fast_peek(struct Qdisc * qdisc) pfifo_fast_peek() argument
859 pfifo_fast_reset(struct Qdisc * qdisc) pfifo_fast_reset() argument
889 pfifo_fast_dump(struct Qdisc * qdisc,struct sk_buff * skb) pfifo_fast_dump() argument
902 pfifo_fast_init(struct Qdisc * qdisc,struct nlattr * opt,struct netlink_ext_ack * extack) pfifo_fast_init() argument
1072 qdisc_reset(struct Qdisc * qdisc) qdisc_reset() argument
1089 qdisc_free(struct Qdisc * qdisc) qdisc_free() argument
1106 __qdisc_destroy(struct Qdisc * qdisc) __qdisc_destroy() argument
1133 qdisc_destroy(struct Qdisc * qdisc) qdisc_destroy() argument
1141 qdisc_put(struct Qdisc * qdisc) qdisc_put() argument
1159 qdisc_put_unlocked(struct Qdisc * qdisc) qdisc_put_unlocked() argument
1172 dev_graft_qdisc(struct netdev_queue * dev_queue,struct Qdisc * qdisc) dev_graft_qdisc() argument
1196 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); shutdown_scheduler_queue() local
1211 struct Qdisc *qdisc; attach_one_default_qdisc() local
1231 struct Qdisc *qdisc; attach_default_qdiscs() local
1314 qdisc_deactivate(struct Qdisc * qdisc) qdisc_deactivate() argument
1327 struct Qdisc *qdisc; dev_deactivate_queue() local
1427 struct Qdisc *qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); qdisc_change_tx_queue_len() local
1438 struct Qdisc *qdisc = rtnl_dereference(dev->qdisc); dev_qdisc_change_real_num_tx() local
1448 struct Qdisc *qdisc; mq_change_real_num_tx() local
1494 struct Qdisc *qdisc = _qdisc; dev_init_scheduler_queue() local
1630 mini_qdisc_pair_init(struct mini_Qdisc_pair * miniqp,struct Qdisc * qdisc,struct mini_Qdisc __rcu ** p_miniq) mini_qdisc_pair_init() argument
[all...]

12345678910>>...14