Home
last modified time | relevance | path

Searched refs:Qdisc (Results 1 - 25 of 114) sorted by relevance

12345

/kernel/linux/linux-5.10/include/net/
H A Dsch_generic.h58 struct Qdisc { struct
60 struct Qdisc *sch,
62 struct sk_buff * (*dequeue)(struct Qdisc *sch);
107 struct Qdisc *next_sched;
121 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) in qdisc_refcount_inc()
132 static inline struct Qdisc *qdisc_refcount_inc_nz(struct Qdisc *qdisc) in qdisc_refcount_inc_nz()
141 static inline bool qdisc_is_running(struct Qdisc *qdisc) in qdisc_is_running()
148 static inline bool qdisc_is_percpu_stats(const struct Qdisc *q) in qdisc_is_percpu_stats()
153 static inline bool qdisc_is_empty(const struct Qdisc *qdis
[all...]
H A Dpkt_sched.h20 int (*fn)(struct Qdisc *, unsigned long cl, struct qdisc_walker *);
23 static inline void *qdisc_priv(struct Qdisc *q) in qdisc_priv()
70 struct Qdisc *qdisc;
73 void qdisc_watchdog_init_clockid(struct qdisc_watchdog *wd, struct Qdisc *qdisc,
75 void qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc);
98 int fifo_set_limit(struct Qdisc *q, unsigned int limit);
99 struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops,
108 void qdisc_hash_add(struct Qdisc *q, bool invisible);
109 void qdisc_hash_del(struct Qdisc *
[all...]
/kernel/linux/linux-6.6/include/net/
H A Dsch_generic.h72 struct Qdisc { struct
74 struct Qdisc *sch,
76 struct sk_buff * (*dequeue)(struct Qdisc *sch);
121 struct Qdisc *next_sched;
133 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) in qdisc_refcount_inc()
140 static inline bool qdisc_refcount_dec_if_one(struct Qdisc *qdisc) in qdisc_refcount_dec_if_one()
151 static inline struct Qdisc *qdisc_refcount_inc_nz(struct Qdisc *qdisc) in qdisc_refcount_inc_nz()
164 static inline bool qdisc_is_running(struct Qdisc *qdisc) in qdisc_is_running()
171 static inline bool nolock_qdisc_is_empty(const struct Qdisc *qdis
[all...]
H A Dpkt_sched.h20 int (*fn)(struct Qdisc *, unsigned long cl, struct qdisc_walker *);
23 static inline void *qdisc_priv(struct Qdisc *q) in qdisc_priv()
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 *sc
[all...]
/kernel/linux/linux-5.10/net/sched/
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 void mq_change_real_num_tx(struct Qdisc *sch, unsigned int new_real_tx) in mq_change_real_num_tx()
132 struct Qdisc *qdis in mq_change_real_num_tx()
[all...]
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 *sc
[all...]
H A Dsch_ingress.c23 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg) in ingress_leaf()
28 static unsigned long ingress_find(struct Qdisc *sch, u32 classid) in ingress_find()
33 static unsigned long ingress_bind_filter(struct Qdisc *sch, in ingress_bind_filter()
39 static void ingress_unbind_filter(struct Qdisc *sch, unsigned long cl) in ingress_unbind_filter()
43 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker) in ingress_walk()
47 static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl, in ingress_tcf_block()
62 static void ingress_ingress_block_set(struct Qdisc *sch, u32 block_index) in ingress_ingress_block_set()
69 static u32 ingress_ingress_block_get(struct Qdisc *sch) in ingress_ingress_block_get()
76 static int ingress_init(struct Qdisc *sc
[all...]
H A Dsch_cbs.c80 int (*enqueue)(struct sk_buff *skb, struct Qdisc *sch,
82 struct sk_buff *(*dequeue)(struct Qdisc *sch);
83 struct Qdisc *qdisc;
87 static int cbs_child_enqueue(struct sk_buff *skb, struct Qdisc *sch, in cbs_child_enqueue()
88 struct Qdisc *child, in cbs_child_enqueue()
104 static int cbs_enqueue_offload(struct sk_buff *skb, struct Qdisc *sch, in cbs_enqueue_offload()
108 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_offload()
113 static int cbs_enqueue_soft(struct sk_buff *skb, struct Qdisc *sch, in cbs_enqueue_soft()
117 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_soft()
130 static int cbs_enqueue(struct sk_buff *skb, struct Qdisc *sc
[all...]
H A Dsch_drr.c26 struct Qdisc *qdisc;
39 static struct drr_class *drr_find_class(struct Qdisc *sch, u32 classid) in drr_find_class()
54 static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in drr_change_class()
142 static void drr_destroy_class(struct Qdisc *sch, struct drr_class *cl) in drr_destroy_class()
149 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 *sc
[all...]
H A Dsch_red.c44 struct Qdisc *sch;
48 struct Qdisc *qdisc;
70 static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch, in red_enqueue()
74 struct Qdisc *child = q->qdisc; in red_enqueue()
150 static struct sk_buff *red_dequeue(struct Qdisc *sch) in red_dequeue()
154 struct Qdisc *child = q->qdisc; in red_dequeue()
168 static struct sk_buff *red_peek(struct Qdisc *sch) in red_peek()
171 struct Qdisc *child = q->qdisc; in red_peek()
176 static void red_reset(struct Qdisc *sch) in red_reset()
184 static int red_offload(struct Qdisc *sc
[all...]
H A Dsch_fifo.c19 static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in bfifo_enqueue()
28 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_enqueue()
37 static int pfifo_tail_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_tail_enqueue()
55 static void fifo_offload_init(struct Qdisc *sch) in fifo_offload_init()
69 static void fifo_offload_destroy(struct Qdisc *sch) in fifo_offload_destroy()
83 static int fifo_offload_dump(struct Qdisc *sch) in fifo_offload_dump()
96 static int __fifo_init(struct Qdisc *sch, struct nlattr *opt, in __fifo_init()
131 static int fifo_init(struct Qdisc *sch, struct nlattr *opt, in fifo_init()
144 static int fifo_hd_init(struct Qdisc *sch, struct nlattr *opt, in fifo_hd_init()
150 static void fifo_destroy(struct Qdisc *sc
[all...]
H A Dsch_generic.c34 /* Qdisc to use by default */
38 static void qdisc_maybe_clear_missed(struct Qdisc *q, in qdisc_maybe_clear_missed()
70 static inline struct sk_buff *__skb_dequeue_bad_txq(struct Qdisc *q) in __skb_dequeue_bad_txq()
106 static inline struct sk_buff *qdisc_dequeue_skb_bad_txq(struct Qdisc *q) in qdisc_dequeue_skb_bad_txq()
116 static inline void qdisc_enqueue_skb_bad_txq(struct Qdisc *q, in qdisc_enqueue_skb_bad_txq()
140 static inline void dev_requeue_skb(struct sk_buff *skb, struct Qdisc *q) in dev_requeue_skb()
172 static void try_bulk_dequeue_skb(struct Qdisc *q, in try_bulk_dequeue_skb()
196 static void try_bulk_dequeue_skb_slow(struct Qdisc *q, in try_bulk_dequeue_skb_slow()
222 static struct sk_buff *dequeue_skb(struct Qdisc *q, bool *validate, in dequeue_skb()
308 bool sch_direct_xmit(struct sk_buff *skb, struct Qdisc *
[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()
97 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl) in ets_class_id()
105 static void ets_offload_change(struct Qdisc *sch) in ets_offload_change()
146 static void ets_offload_destroy(struct Qdisc *sch) in ets_offload_destroy()
160 static void ets_offload_graft(struct Qdisc *sch, struct Qdisc *new, in ets_offload_graft()
161 struct Qdisc *old, unsigned long arg, in ets_offload_graft()
177 static int ets_offload_dump(struct Qdisc *sc
[all...]
H A Dsch_sfb.c53 struct Qdisc *qdisc;
279 static int sfb_enqueue(struct sk_buff *skb, struct Qdisc *sch, in sfb_enqueue()
285 struct Qdisc *child = q->qdisc; in sfb_enqueue()
426 static struct sk_buff *sfb_dequeue(struct Qdisc *sch) in sfb_dequeue()
429 struct Qdisc *child = q->qdisc; in sfb_dequeue()
444 static struct sk_buff *sfb_peek(struct Qdisc *sch) in sfb_peek()
447 struct Qdisc *child = q->qdisc; in sfb_peek()
454 static void sfb_reset(struct Qdisc *sch) in sfb_reset()
466 static void sfb_destroy(struct Qdisc *sch) in sfb_destroy()
490 static int sfb_change(struct Qdisc *sc
[all...]
/kernel/linux/linux-6.6/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 *sc
[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 *sc
[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 *qdis in mq_dump()
[all...]
H A Dsch_cbs.c81 int (*enqueue)(struct sk_buff *skb, struct Qdisc *sch,
83 struct sk_buff *(*dequeue)(struct Qdisc *sch);
84 struct Qdisc *qdisc;
88 static int cbs_child_enqueue(struct sk_buff *skb, struct Qdisc *sch, in cbs_child_enqueue()
89 struct Qdisc *child, in cbs_child_enqueue()
105 static int cbs_enqueue_offload(struct sk_buff *skb, struct Qdisc *sch, in cbs_enqueue_offload()
109 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_offload()
114 static int cbs_enqueue_soft(struct sk_buff *skb, struct Qdisc *sch, in cbs_enqueue_soft()
118 struct Qdisc *qdisc = q->qdisc; in cbs_enqueue_soft()
131 static int cbs_enqueue(struct sk_buff *skb, struct Qdisc *sc
[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 *sc
[all...]
H A Dsch_red.c44 struct Qdisc *sch;
48 struct Qdisc *qdisc;
70 static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch, in red_enqueue()
74 struct Qdisc *child = q->qdisc; in red_enqueue()
150 static struct sk_buff *red_dequeue(struct Qdisc *sch) in red_dequeue()
154 struct Qdisc *child = q->qdisc; in red_dequeue()
168 static struct sk_buff *red_peek(struct Qdisc *sch) in red_peek()
171 struct Qdisc *child = q->qdisc; in red_peek()
176 static void red_reset(struct Qdisc *sch) in red_reset()
184 static int red_offload(struct Qdisc *sc
[all...]
H A Dsch_generic.c34 /* Qdisc to use by default */
38 static void qdisc_maybe_clear_missed(struct Qdisc *q, in qdisc_maybe_clear_missed()
72 static inline struct sk_buff *__skb_dequeue_bad_txq(struct Qdisc *q) in __skb_dequeue_bad_txq()
108 static inline struct sk_buff *qdisc_dequeue_skb_bad_txq(struct Qdisc *q) in qdisc_dequeue_skb_bad_txq()
118 static inline void qdisc_enqueue_skb_bad_txq(struct Qdisc *q, in qdisc_enqueue_skb_bad_txq()
142 static inline void dev_requeue_skb(struct sk_buff *skb, struct Qdisc *q) in dev_requeue_skb()
178 static void try_bulk_dequeue_skb(struct Qdisc *q, in try_bulk_dequeue_skb()
202 static void try_bulk_dequeue_skb_slow(struct Qdisc *q, in try_bulk_dequeue_skb_slow()
228 static struct sk_buff *dequeue_skb(struct Qdisc *q, bool *validate, in dequeue_skb()
314 bool sch_direct_xmit(struct sk_buff *skb, struct Qdisc *
[all...]
H A Dsch_fifo.c19 static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in bfifo_enqueue()
28 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_enqueue()
37 static int pfifo_tail_enqueue(struct sk_buff *skb, struct Qdisc *sch, in pfifo_tail_enqueue()
55 static void fifo_offload_init(struct Qdisc *sch) in fifo_offload_init()
69 static void fifo_offload_destroy(struct Qdisc *sch) in fifo_offload_destroy()
83 static int fifo_offload_dump(struct Qdisc *sch) in fifo_offload_dump()
96 static int __fifo_init(struct Qdisc *sch, struct nlattr *opt, in __fifo_init()
131 static int fifo_init(struct Qdisc *sch, struct nlattr *opt, in fifo_init()
144 static int fifo_hd_init(struct Qdisc *sch, struct nlattr *opt, in fifo_hd_init()
150 static void fifo_destroy(struct Qdisc *sc
[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()
97 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl) in ets_class_id()
105 static void ets_offload_change(struct Qdisc *sch) in ets_offload_change()
146 static void ets_offload_destroy(struct Qdisc *sch) in ets_offload_destroy()
160 static void ets_offload_graft(struct Qdisc *sch, struct Qdisc *new, in ets_offload_graft()
161 struct Qdisc *old, unsigned long arg, in ets_offload_graft()
177 static int ets_offload_dump(struct Qdisc *sc
[all...]

Completed in 18 milliseconds

12345