Lines Matching refs:Qdisc
47 struct Qdisc { struct
48 int (*enqueue)(struct sk_buff *skb, struct Qdisc *dev); argument
49 struct sk_buff * (*dequeue)(struct Qdisc *dev); argument
74 struct Qdisc *q); argument
81 struct Qdisc *__parent; argument
88 struct Qdisc *next_sched; argument
105 static inline bool qdisc_is_running(const struct Qdisc *qdisc) in qdisc_is_running() argument
110 static inline bool qdisc_run_begin(struct Qdisc *qdisc) in qdisc_run_begin()
118 static inline void qdisc_run_end(struct Qdisc *qdisc) in qdisc_run_end()
123 static inline bool qdisc_may_bulk(const struct Qdisc *qdisc) in qdisc_may_bulk()
138 static inline bool qdisc_is_throttled(const struct Qdisc *qdisc) in qdisc_is_throttled()
143 static inline void qdisc_throttled(struct Qdisc *qdisc) in qdisc_throttled()
148 static inline void qdisc_unthrottled(struct Qdisc *qdisc) in qdisc_unthrottled()
155 struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);
156 int (*graft)(struct Qdisc *, unsigned long cl,
157 struct Qdisc *, struct Qdisc **);
158 struct Qdisc * (*leaf)(struct Qdisc *, unsigned long cl);
159 void (*qlen_notify)(struct Qdisc *, unsigned long);
162 unsigned long (*get)(struct Qdisc *, u32 classid);
163 void (*put)(struct Qdisc *, unsigned long);
164 int (*change)(struct Qdisc *, u32, u32,
166 int (*delete)(struct Qdisc *, unsigned long);
167 void (*walk)(struct Qdisc *, struct qdisc_walker * arg);
170 struct tcf_proto __rcu ** (*tcf_chain)(struct Qdisc *, unsigned long);
171 unsigned long (*bind_tcf)(struct Qdisc *, unsigned long,
173 void (*unbind_tcf)(struct Qdisc *, unsigned long);
176 int (*dump)(struct Qdisc *, unsigned long,
178 int (*dump_stats)(struct Qdisc *, unsigned long,
188 int (*enqueue)(struct sk_buff *, struct Qdisc *);
189 struct sk_buff * (*dequeue)(struct Qdisc *);
190 struct sk_buff * (*peek)(struct Qdisc *);
191 unsigned int (*drop)(struct Qdisc *);
193 int (*init)(struct Qdisc *, struct nlattr *arg);
194 void (*reset)(struct Qdisc *);
195 void (*destroy)(struct Qdisc *);
196 int (*change)(struct Qdisc *, struct nlattr *arg);
197 void (*attach)(struct Qdisc *);
199 int (*dump)(struct Qdisc *, struct sk_buff *);
200 int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
248 struct Qdisc *q;
270 static inline int qdisc_qlen(const struct Qdisc *q) in qdisc_qlen()
280 static inline spinlock_t *qdisc_lock(struct Qdisc *qdisc) in qdisc_lock()
285 static inline struct Qdisc *qdisc_root(const struct Qdisc *qdisc) in qdisc_root()
287 struct Qdisc *q = rcu_dereference_rtnl(qdisc->dev_queue->qdisc); in qdisc_root()
292 static inline struct Qdisc *qdisc_root_sleeping(const struct Qdisc *qdisc) in qdisc_root_sleeping()
308 static inline spinlock_t *qdisc_root_lock(const struct Qdisc *qdisc) in qdisc_root_lock()
310 struct Qdisc *root = qdisc_root(qdisc); in qdisc_root_lock()
316 static inline spinlock_t *qdisc_root_sleeping_lock(const struct Qdisc *qdisc) in qdisc_root_sleeping_lock()
318 struct Qdisc *root = qdisc_root_sleeping(qdisc); in qdisc_root_sleeping_lock()
324 static inline struct net_device *qdisc_dev(const struct Qdisc *qdisc) in qdisc_dev()
329 static inline void sch_tree_lock(const struct Qdisc *q) in sch_tree_lock()
334 static inline void sch_tree_unlock(const struct Qdisc *q) in sch_tree_unlock()
342 extern struct Qdisc noop_qdisc;
387 void qdisc_class_hash_grow(struct Qdisc *, struct Qdisc_class_hash *);
395 struct Qdisc *dev_graft_qdisc(struct netdev_queue *dev_queue,
396 struct Qdisc *qdisc);
397 void qdisc_reset(struct Qdisc *qdisc);
398 void qdisc_destroy(struct Qdisc *qdisc);
399 void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, unsigned int n,
401 struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue,
403 struct Qdisc *qdisc_create_dflt(struct netdev_queue *dev_queue,
414 struct Qdisc *qdisc; in qdisc_reset_all_tx_gt()
439 const struct Qdisc *q = rcu_dereference(txq->qdisc); in qdisc_all_tx_empty()
494 const struct Qdisc *sch) in qdisc_calculate_pkt_len()
504 static inline int qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch) in qdisc_enqueue()
510 static inline bool qdisc_is_percpu_stats(const struct Qdisc *q) in qdisc_is_percpu_stats()
530 static inline void qdisc_bstats_cpu_update(struct Qdisc *sch, in qdisc_bstats_cpu_update()
536 static inline void qdisc_bstats_update(struct Qdisc *sch, in qdisc_bstats_update()
542 static inline void qdisc_qstats_backlog_dec(struct Qdisc *sch, in qdisc_qstats_backlog_dec()
548 static inline void qdisc_qstats_backlog_inc(struct Qdisc *sch, in qdisc_qstats_backlog_inc()
554 static inline void __qdisc_qstats_drop(struct Qdisc *sch, int count) in __qdisc_qstats_drop()
569 static inline void qdisc_qstats_drop(struct Qdisc *sch) in qdisc_qstats_drop()
574 static inline void qdisc_qstats_cpu_drop(struct Qdisc *sch) in qdisc_qstats_cpu_drop()
579 static inline void qdisc_qstats_overlimit(struct Qdisc *sch) in qdisc_qstats_overlimit()
584 static inline int __qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch, in __qdisc_enqueue_tail()
593 static inline int qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch) in qdisc_enqueue_tail()
598 static inline struct sk_buff *__qdisc_dequeue_head(struct Qdisc *sch, in __qdisc_dequeue_head()
611 static inline struct sk_buff *qdisc_dequeue_head(struct Qdisc *sch) in qdisc_dequeue_head()
616 static inline unsigned int __qdisc_queue_drop_head(struct Qdisc *sch, in __qdisc_queue_drop_head()
631 static inline unsigned int qdisc_queue_drop_head(struct Qdisc *sch) in qdisc_queue_drop_head()
636 static inline struct sk_buff *__qdisc_dequeue_tail(struct Qdisc *sch, in __qdisc_dequeue_tail()
647 static inline struct sk_buff *qdisc_dequeue_tail(struct Qdisc *sch) in qdisc_dequeue_tail()
652 static inline struct sk_buff *qdisc_peek_head(struct Qdisc *sch) in qdisc_peek_head()
658 static inline struct sk_buff *qdisc_peek_dequeued(struct Qdisc *sch) in qdisc_peek_dequeued()
672 static inline struct sk_buff *qdisc_dequeue_peeked(struct Qdisc *sch) in qdisc_dequeue_peeked()
686 static inline void __qdisc_reset_queue(struct Qdisc *sch, in __qdisc_reset_queue()
696 static inline void qdisc_reset_queue(struct Qdisc *sch) in qdisc_reset_queue()
702 static inline struct Qdisc *qdisc_replace(struct Qdisc *sch, struct Qdisc *new, in qdisc_replace()
703 struct Qdisc **pold) in qdisc_replace()
705 struct Qdisc *old; in qdisc_replace()
719 static inline unsigned int __qdisc_queue_drop(struct Qdisc *sch, in __qdisc_queue_drop()
733 static inline unsigned int qdisc_queue_drop(struct Qdisc *sch) in qdisc_queue_drop()
738 static inline int qdisc_drop(struct sk_buff *skb, struct Qdisc *sch) in qdisc_drop()
746 static inline int qdisc_reshape_fail(struct sk_buff *skb, struct Qdisc *sch) in qdisc_reshape_fail()