Home
last modified time | relevance | path

Searched refs:Qdisc (Results 1 – 25 of 46) sorted by relevance

12

/linux/include/net/
H A Dsch_generic.h73 struct Qdisc { struct
75 struct Qdisc *sch, argument
77 struct sk_buff * (*dequeue)(struct Qdisc *sch); argument
123 struct Qdisc *next_sched; argument
136 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) in qdisc_refcount_inc() argument
143 static inline bool qdisc_refcount_dec_if_one(struct Qdisc *qdisc) in qdisc_refcount_dec_if_one()
154 static inline struct Qdisc *qdisc_refcount_inc_nz(struct Qdisc *qdisc) in qdisc_refcount_inc_nz()
167 static inline bool qdisc_is_running(struct Qdisc *qdisc) in qdisc_is_running()
174 static inline bool nolock_qdisc_is_empty(const struct Qdisc *qdisc) in nolock_qdisc_is_empty()
179 static inline bool qdisc_is_percpu_stats(const struct Qdisc *q) in qdisc_is_percpu_stats()
[all …]
H A Dpkt_sched.h20 int (*fn)(struct Qdisc *, unsigned long cl, struct qdisc_walker *);
25 const struct Qdisc * : (const void *)&q->privdata, \
26 struct Qdisc * : (void *)&q->privdata)
28 static inline struct Qdisc *qdisc_from_priv(void *priv) in qdisc_from_priv()
30 return container_of(priv, struct Qdisc, privdata); in qdisc_from_priv()
68 struct Qdisc *qdisc;
71 void qdisc_watchdog_init_clockid(struct qdisc_watchdog *wd, struct Qdisc *qdisc,
73 void qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc);
96 int fifo_set_limit(struct Qdisc *q, unsigned int limit);
97 struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops,
[all …]
/linux/net/sched/
H A Dsch_multiq.c25 struct Qdisc **queues;
29 static struct Qdisc *
30 multiq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in multiq_classify()
60 multiq_enqueue(struct sk_buff *skb, struct Qdisc *sch, in multiq_enqueue()
63 struct Qdisc *qdisc; in multiq_enqueue()
87 static struct sk_buff *multiq_dequeue(struct Qdisc *sch) in multiq_dequeue()
90 struct Qdisc *qdisc; in multiq_dequeue()
118 static struct sk_buff *multiq_peek(struct Qdisc *sch) in multiq_peek()
122 struct Qdisc *qdisc; in multiq_peek()
148 multiq_reset(struct Qdisc *sc
[all...]
H A Dsch_prio.c26 struct Qdisc *queues[TCQ_PRIO_BANDS];
30 static struct Qdisc *
31 prio_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in prio_classify()
69 prio_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) in prio_enqueue()
72 struct Qdisc *qdisc; in prio_enqueue()
97 static struct sk_buff *prio_peek(struct Qdisc *sch) in prio_peek()
103 struct Qdisc *qdisc = q->queues[prio]; in prio_peek()
111 static struct sk_buff *prio_dequeue(struct Qdisc *sch) in prio_dequeue()
117 struct Qdisc *qdisc = q->queues[prio]; in prio_dequeue()
131 prio_reset(struct Qdisc *sch) in prio_reset()
[all …]
H A Dsch_mq.c21 struct Qdisc **qdiscs;
24 static int mq_offload(struct Qdisc *sch, enum tc_mq_command cmd) in mq_offload()
38 static int mq_offload_stats(struct Qdisc *sch) in mq_offload_stats()
52 static void mq_destroy(struct Qdisc *sch) in mq_destroy()
67 static int mq_init(struct Qdisc *sch, struct nlattr *opt, in mq_init()
73 struct Qdisc *qdisc; in mq_init()
106 static void mq_attach(struct Qdisc *sch) in mq_attach()
110 struct Qdisc *qdisc, *old; in mq_attach()
128 static int mq_dump(struct Qdisc *sch, struct sk_buff *skb) in mq_dump()
131 struct Qdisc *qdisc; in mq_dump()
[all …]
H A Dsch_ingress.c24 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg) in ingress_leaf()
29 static unsigned long ingress_find(struct Qdisc *sch, u32 classid) in ingress_find()
34 static unsigned long ingress_bind_filter(struct Qdisc *sch, in ingress_bind_filter()
40 static void ingress_unbind_filter(struct Qdisc *sch, unsigned long cl) in ingress_unbind_filter()
44 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker) in ingress_walk()
48 static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl, in ingress_tcf_block()
63 static void ingress_ingress_block_set(struct Qdisc *sch, u32 block_index) in ingress_ingress_block_set()
70 static u32 ingress_ingress_block_get(struct Qdisc *sch) in ingress_ingress_block_get()
77 static int ingress_init(struct Qdisc *sch, struct nlattr *opt, in ingress_init()
112 static void ingress_destroy(struct Qdisc *sch) in ingress_destroy()
[all …]
H A Dsch_fifo.c19 static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in bfifo_enqueue()
29 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_enqueue()
38 static int pfifo_tail_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_tail_enqueue()
59 static void fifo_offload_init(struct Qdisc *sch) in fifo_offload_init()
73 static void fifo_offload_destroy(struct Qdisc *sch) in fifo_offload_destroy()
87 static int fifo_offload_dump(struct Qdisc *sch) in fifo_offload_dump()
100 static int __fifo_init(struct Qdisc *sch, struct nlattr *opt, in __fifo_init()
135 static int fifo_init(struct Qdisc *sch, struct nlattr *opt, in fifo_init()
148 static int fifo_hd_init(struct Qdisc *sch, struct nlattr *opt, in fifo_hd_init()
154 static void fifo_destroy(struct Qdisc *sch) in fifo_destroy()
[all …]
H A Dsch_drr.c25 struct Qdisc *qdisc;
38 static struct drr_class *drr_find_class(struct Qdisc *sch, u32 classid) in drr_find_class()
53 static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in drr_change_class()
139 static void drr_destroy_class(struct Qdisc *sch, struct drr_class *cl) in drr_destroy_class()
146 static int drr_delete_class(struct Qdisc *sch, unsigned long arg, in drr_delete_class()
168 static unsigned long drr_search_class(struct Qdisc *sch, u32 classid) in drr_search_class()
173 static struct tcf_block *drr_tcf_block(struct Qdisc *sch, unsigned long cl, in drr_tcf_block()
186 static unsigned long drr_bind_tcf(struct Qdisc *sch, unsigned long parent, in drr_bind_tcf()
197 static void drr_unbind_tcf(struct Qdisc *sch, unsigned long arg) in drr_unbind_tcf()
204 static int drr_graft_class(struct Qdisc *sch, unsigned long arg, in drr_graft_class()
[all …]
H A Dsch_ets.c41 struct Qdisc *qdisc;
77 static int ets_quantum_parse(struct Qdisc *sch, const struct nlattr *attr, in ets_quantum_parse()
90 ets_class_from_arg(struct Qdisc *sch, unsigned long arg) in ets_class_from_arg()
99 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl) in ets_class_id()
107 static void ets_offload_change(struct Qdisc *sch) in ets_offload_change()
148 static void ets_offload_destroy(struct Qdisc *sch) in ets_offload_destroy()
162 static void ets_offload_graft(struct Qdisc *sch, struct Qdisc *new, in ets_offload_graft()
163 struct Qdisc *old, unsigned long arg, in ets_offload_graft()
179 static int ets_offload_dump(struct Qdisc *sch) in ets_offload_dump()
199 static int ets_class_change(struct Qdisc *sch, u32 classid, u32 parentid, in ets_class_change()
[all …]
H A Dsch_tbf.c111 struct Qdisc *qdisc; /* Inner qdisc, default - bfifo queue */
142 static void tbf_offload_change(struct Qdisc *sch) in tbf_offload_change()
161 static void tbf_offload_destroy(struct Qdisc *sch) in tbf_offload_destroy()
175 static int tbf_offload_dump(struct Qdisc *sch) in tbf_offload_dump()
188 static void tbf_offload_graft(struct Qdisc *sch, struct Qdisc *new, in tbf_offload_graft()
189 struct Qdisc *old, struct netlink_ext_ack *extack) in tbf_offload_graft()
205 static int tbf_segment(struct sk_buff *skb, struct Qdisc *sch, in tbf_segment()
245 static int tbf_enqueue(struct sk_buff *skb, struct Qdisc *sch, in tbf_enqueue()
275 static struct sk_buff *tbf_dequeue(struct Qdisc *sch) in tbf_dequeue()
335 static void tbf_reset(struct Qdisc *sch) in tbf_reset()
[all …]
H A Dsch_skbprio.c68 static int skbprio_enqueue(struct sk_buff *skb, struct Qdisc *sch, in skbprio_enqueue()
141 static struct sk_buff *skbprio_dequeue(struct Qdisc *sch) in skbprio_dequeue()
169 static int skbprio_change(struct Qdisc *sch, struct nlattr *opt, in skbprio_change()
181 static int skbprio_init(struct Qdisc *sch, struct nlattr *opt, in skbprio_init()
201 static int skbprio_dump(struct Qdisc *sch, struct sk_buff *skb) in skbprio_dump()
213 static void skbprio_reset(struct Qdisc *sch) in skbprio_reset()
226 static void skbprio_destroy(struct Qdisc *sch) in skbprio_destroy()
235 static struct Qdisc *skbprio_leaf(struct Qdisc *sch, unsigned long arg) in skbprio_leaf()
240 static unsigned long skbprio_find(struct Qdisc *sch, u32 classid) in skbprio_find()
245 static int skbprio_dump_class(struct Qdisc *sch, unsigned long cl, in skbprio_dump_class()
[all …]
H A Dsch_mqprio.c24 struct Qdisc **qdiscs;
34 static int mqprio_enable_offload(struct Qdisc *sch, in mqprio_enable_offload()
80 static void mqprio_disable_offload(struct Qdisc *sch) in mqprio_disable_offload()
95 static void mqprio_destroy(struct Qdisc *sch) in mqprio_destroy()
202 static int mqprio_parse_tc_entries(struct Qdisc *sch, struct nlattr *nlattr_opt, in mqprio_parse_tc_entries()
242 static int mqprio_parse_nlattr(struct Qdisc *sch, struct tc_mqprio_qopt *qopt, in mqprio_parse_nlattr()
345 static int mqprio_init(struct Qdisc *sch, struct nlattr *opt, in mqprio_init()
351 struct Qdisc *qdisc; in mqprio_init()
432 static void mqprio_attach(struct Qdisc *sch) in mqprio_attach()
436 struct Qdisc *qdisc, *old; in mqprio_attach()
[all …]
H A Dsch_api.c261 static struct Qdisc *qdisc_match_from_root(struct Qdisc *root, u32 handle) in qdisc_match_from_root()
263 struct Qdisc *q; in qdisc_match_from_root()
280 void qdisc_hash_add(struct Qdisc *q, bool invisible) in qdisc_hash_add()
291 void qdisc_hash_del(struct Qdisc *q) in qdisc_hash_del()
300 struct Qdisc *qdisc_lookup(struct net_device *dev, u32 handle) in qdisc_lookup()
302 struct Qdisc *q; in qdisc_lookup()
318 struct Qdisc *qdisc_lookup_rcu(struct net_device *dev, u32 handle) in qdisc_lookup_rcu()
321 struct Qdisc *q; in qdisc_lookup_rcu()
337 static struct Qdisc *qdisc_leaf(struct Qdisc *p, u32 classid) in qdisc_leaf()
597 void qdisc_warn_nonwc(const char *txt, struct Qdisc *qdisc) in qdisc_warn_nonwc()
[all …]
H A Dsch_teql.c55 struct Qdisc *slaves;
64 struct Qdisc *next;
76 teql_enqueue(struct sk_buff *skb, struct Qdisc *sch, struct sk_buff **to_free) in teql_enqueue()
90 teql_dequeue(struct Qdisc *sch) in teql_dequeue()
95 struct Qdisc *q; in teql_dequeue()
115 teql_peek(struct Qdisc *sch) in teql_peek()
122 teql_reset(struct Qdisc *sch) in teql_reset()
130 teql_destroy(struct Qdisc *sch) in teql_destroy()
132 struct Qdisc *q, *prev; in teql_destroy()
168 static int teql_qdisc_init(struct Qdisc *sch, struct nlattr *opt, in teql_qdisc_init()
[all …]
H A Dsch_taprio.c84 struct Qdisc **qdiscs;
85 struct Qdisc *root;
319 struct Qdisc *sch, in find_entry_to_transmit()
395 static bool is_valid_interval(struct sk_buff *skb, struct Qdisc *sch) in is_valid_interval()
463 static long get_packet_txtime(struct sk_buff *skb, struct Qdisc *sch) in get_packet_txtime()
535 static bool taprio_skb_exceeds_queue_max_sdu(struct Qdisc *sch, in taprio_skb_exceeds_queue_max_sdu()
556 static int taprio_enqueue_one(struct sk_buff *skb, struct Qdisc *sch, in taprio_enqueue_one()
557 struct Qdisc *child, struct sk_buff **to_free) in taprio_enqueue_one()
577 static int taprio_enqueue_segmented(struct sk_buff *skb, struct Qdisc *sch, in taprio_enqueue_segmented()
578 struct Qdisc *child, in taprio_enqueue_segmented()
[all …]
H A Dsch_etf.c75 static bool is_packet_valid(struct Qdisc *sch, struct sk_buff *nskb) in is_packet_valid()
108 static struct sk_buff *etf_peek_timesortedlist(struct Qdisc *sch) in etf_peek_timesortedlist()
120 static void reset_watchdog(struct Qdisc *sch) in reset_watchdog()
162 static int etf_enqueue_timesortedlist(struct sk_buff *nskb, struct Qdisc *sch, in etf_enqueue_timesortedlist()
200 static void timesortedlist_drop(struct Qdisc *sch, struct sk_buff *skb, in timesortedlist_drop()
231 static void timesortedlist_remove(struct Qdisc *sch, struct sk_buff *skb) in timesortedlist_remove()
253 static struct sk_buff *etf_dequeue_timesortedlist(struct Qdisc *sch) in etf_dequeue_timesortedlist()
343 static int etf_init(struct Qdisc *sch, struct nlattr *opt, in etf_init()
417 static void timesortedlist_clear(struct Qdisc *sch) in timesortedlist_clear()
433 static void etf_reset(struct Qdisc *sch) in etf_reset()
[all …]
H A Dsch_hfsc.c125 struct Qdisc *qdisc; /* leaf qdisc */
831 qdisc_peek_len(struct Qdisc *sch) in qdisc_peek_len()
863 hfsc_find_class(u32 classid, struct Qdisc *sch) in hfsc_find_class()
920 hfsc_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in hfsc_change_class()
1092 hfsc_destroy_class(struct Qdisc *sch, struct hfsc_class *cl) in hfsc_destroy_class()
1104 hfsc_delete_class(struct Qdisc *sch, unsigned long arg, in hfsc_delete_class()
1131 hfsc_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) in hfsc_classify()
1186 hfsc_graft_class(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, in hfsc_graft_class()
1187 struct Qdisc **old, struct netlink_ext_ack *extack) in hfsc_graft_class()
1204 static struct Qdisc *
[all …]
H A Dsch_choke.c113 static void choke_drop_by_idx(struct Qdisc *sch, unsigned int idx, in choke_drop_by_idx()
212 static int choke_enqueue(struct sk_buff *skb, struct Qdisc *sch, in choke_enqueue()
283 static struct sk_buff *choke_dequeue(struct Qdisc *sch) in choke_dequeue()
304 static void choke_reset(struct Qdisc *sch) in choke_reset()
335 static int choke_change(struct Qdisc *sch, struct nlattr *opt, in choke_change()
425 static int choke_init(struct Qdisc *sch, struct nlattr *opt, in choke_init()
431 static int choke_dump(struct Qdisc *sch, struct sk_buff *skb) in choke_dump()
460 static int choke_dump_stats(struct Qdisc *sch, struct gnet_dump *d) in choke_dump_stats()
473 static void choke_destroy(struct Qdisc *sch) in choke_destroy()
480 static struct sk_buff *choke_peek_head(struct Qdisc *sch) in choke_peek_head()
H A Dsch_netem.c85 struct Qdisc *qdisc;
372 static void tfifo_reset(struct Qdisc *sch) in tfifo_reset()
391 static void tfifo_enqueue(struct sk_buff *nskb, struct Qdisc *sch) in tfifo_enqueue()
426 static struct sk_buff *netem_segment(struct sk_buff *skb, struct Qdisc *sch, in netem_segment()
448 static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch, in netem_enqueue()
540 struct Qdisc *rootq = qdisc_root_bh(sch); in netem_enqueue()
701 static struct sk_buff *netem_dequeue(struct Qdisc *sch) in netem_dequeue()
785 static void netem_reset(struct Qdisc *sch) in netem_reset()
977 static int netem_change(struct Qdisc *sch, struct nlattr *opt, in netem_change()
1088 static int netem_init(struct Qdisc *sch, struct nlattr *opt, in netem_init()
[all …]
H A Dsch_plug.c87 static int plug_enqueue(struct sk_buff *skb, struct Qdisc *sch, in plug_enqueue()
101 static struct sk_buff *plug_dequeue(struct Qdisc *sch) in plug_dequeue()
122 static int plug_init(struct Qdisc *sch, struct nlattr *opt, in plug_init()
158 static int plug_change(struct Qdisc *sch, struct nlattr *opt, in plug_change()
H A Dsch_hhf.c247 static enum wdrr_bucket_idx hhf_classify(struct sk_buff *skb, struct Qdisc *sch) in hhf_classify()
349 static unsigned int hhf_drop(struct Qdisc *sch, struct sk_buff **to_free) in hhf_drop()
371 static int hhf_enqueue(struct sk_buff *skb, struct Qdisc *sch, in hhf_enqueue()
418 static struct sk_buff *hhf_dequeue(struct Qdisc *sch) in hhf_dequeue()
463 static void hhf_reset(struct Qdisc *sch) in hhf_reset()
471 static void hhf_destroy(struct Qdisc *sch) in hhf_destroy()
508 static int hhf_change(struct Qdisc *sch, struct nlattr *opt, in hhf_change()
578 static int hhf_init(struct Qdisc *sch, struct nlattr *opt, in hhf_init()
655 static int hhf_dump(struct Qdisc *sch, struct sk_buff *skb) in hhf_dump()
684 static int hhf_dump_stats(struct Qdisc *sch, struct gnet_dump *d) in hhf_dump_stats()
H A Dsch_gred.c92 static inline int gred_wred_mode_check(struct Qdisc *sch) in gred_wred_mode_check()
115 struct Qdisc *sch) in gred_backlog()
165 static int gred_enqueue(struct sk_buff *skb, struct Qdisc *sch, in gred_enqueue()
261 static struct sk_buff *gred_dequeue(struct Qdisc *sch) in gred_dequeue()
293 static void gred_reset(struct Qdisc *sch) in gred_reset()
311 static void gred_offload(struct Qdisc *sch, enum tc_gred_command command) in gred_offload()
354 static int gred_offload_dump_stats(struct Qdisc *sch) in gred_offload_dump_stats()
408 static int gred_change_table_def(struct Qdisc *sch, struct nlattr *dps, in gred_change_table_def()
481 static inline int gred_change_vq(struct Qdisc *sch, int dp, in gred_change_vq()
642 static int gred_change(struct Qdisc *sch, struct nlattr *opt, in gred_change()
[all …]
H A Dsch_blackhole.c16 static int blackhole_enqueue(struct sk_buff *skb, struct Qdisc *sch, in blackhole_enqueue()
23 static struct sk_buff *blackhole_dequeue(struct Qdisc *sch) in blackhole_dequeue()
H A Dsch_cake.c1548 static unsigned int cake_drop(struct Qdisc *sch, struct sk_buff **to_free) in cake_drop()
1660 static struct cake_tin_data *cake_select_tin(struct Qdisc *sch, in cake_select_tin()
1700 static u32 cake_classify(struct Qdisc *sch, struct cake_tin_data **t, in cake_classify()
1738 static void cake_reconfigure(struct Qdisc *sch);
1740 static s32 cake_enqueue(struct sk_buff *skb, struct Qdisc *sch, in cake_enqueue()
1938 static struct sk_buff *cake_dequeue_one(struct Qdisc *sch) in cake_dequeue_one()
1962 static void cake_clear_tin(struct Qdisc *sch, u16 tin) in cake_clear_tin()
1973 static struct sk_buff *cake_dequeue(struct Qdisc *sch) in cake_dequeue()
2225 static void cake_reset(struct Qdisc *sch) in cake_reset()
2296 static int cake_config_besteffort(struct Qdisc *sch) in cake_config_besteffort()
[all …]
/linux/include/trace/events/
H A Dqdisc.h16 TP_PROTO(struct Qdisc *qdisc, const struct netdev_queue *txq,
22 __field( struct Qdisc *, qdisc )
51 TP_PROTO(struct Qdisc *qdisc, const struct netdev_queue *txq, struct sk_buff *skb),
56 __field(struct Qdisc *, qdisc)
79 TP_PROTO(struct Qdisc *q),
104 TP_PROTO(struct Qdisc *q),

12