Lines Matching refs:Qdisc
66 struct Qdisc { struct
68 struct Qdisc *sch, argument
70 struct sk_buff * (*dequeue)(struct Qdisc *sch); argument
111 struct Qdisc *next_sched; argument
141 static inline void qdisc_refcount_inc(struct Qdisc *qdisc) in qdisc_refcount_inc() argument
148 static inline bool qdisc_refcount_dec_if_one(struct Qdisc *qdisc) in qdisc_refcount_dec_if_one()
159 static inline struct Qdisc *qdisc_refcount_inc_nz(struct Qdisc *qdisc) in qdisc_refcount_inc_nz()
172 static inline bool qdisc_is_running(struct Qdisc *qdisc) in qdisc_is_running()
179 static inline bool nolock_qdisc_is_empty(const struct Qdisc *qdisc) in nolock_qdisc_is_empty()
184 static inline bool qdisc_is_percpu_stats(const struct Qdisc *q) in qdisc_is_percpu_stats()
189 static inline bool qdisc_is_empty(const struct Qdisc *qdisc) in qdisc_is_empty()
199 static inline bool qdisc_run_begin(struct Qdisc *qdisc) in qdisc_run_begin()
225 static inline struct sk_buff *qdisc_run_end(struct Qdisc *qdisc) in qdisc_run_end()
253 static inline bool qdisc_may_bulk(const struct Qdisc *qdisc) in qdisc_may_bulk()
266 struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);
267 int (*graft)(struct Qdisc *, unsigned long cl,
268 struct Qdisc *, struct Qdisc **,
270 struct Qdisc * (*leaf)(struct Qdisc *, unsigned long cl);
271 void (*qlen_notify)(struct Qdisc *, unsigned long);
274 unsigned long (*find)(struct Qdisc *, u32 classid);
275 int (*change)(struct Qdisc *, u32, u32,
278 int (*delete)(struct Qdisc *, unsigned long,
280 void (*walk)(struct Qdisc *, struct qdisc_walker * arg);
283 struct tcf_block * (*tcf_block)(struct Qdisc *sch,
286 unsigned long (*bind_tcf)(struct Qdisc *, unsigned long,
288 void (*unbind_tcf)(struct Qdisc *, unsigned long);
291 int (*dump)(struct Qdisc *, unsigned long,
293 int (*dump_stats)(struct Qdisc *, unsigned long,
312 struct Qdisc *sch,
314 struct sk_buff * (*dequeue)(struct Qdisc *);
315 struct sk_buff * (*peek)(struct Qdisc *);
317 int (*init)(struct Qdisc *sch, struct nlattr *arg,
319 void (*reset)(struct Qdisc *);
320 void (*destroy)(struct Qdisc *);
321 int (*change)(struct Qdisc *sch,
324 void (*attach)(struct Qdisc *sch);
325 int (*change_tx_queue_len)(struct Qdisc *, unsigned int);
326 void (*change_real_num_tx)(struct Qdisc *sch,
329 int (*dump)(struct Qdisc *, struct sk_buff *);
330 int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
332 void (*ingress_block_set)(struct Qdisc *sch,
334 void (*egress_block_set)(struct Qdisc *sch,
336 u32 (*ingress_block_get)(struct Qdisc *sch);
337 u32 (*egress_block_get)(struct Qdisc *sch);
493 struct Qdisc *q;
537 static inline int qdisc_qlen(const struct Qdisc *q) in qdisc_qlen()
542 static inline int qdisc_qlen_sum(const struct Qdisc *q) in qdisc_qlen_sum()
562 static inline spinlock_t *qdisc_lock(struct Qdisc *qdisc) in qdisc_lock()
567 static inline struct Qdisc *qdisc_root(const struct Qdisc *qdisc) in qdisc_root()
569 struct Qdisc *q = rcu_dereference_rtnl(qdisc->dev_queue->qdisc); in qdisc_root()
574 static inline struct Qdisc *qdisc_root_bh(const struct Qdisc *qdisc) in qdisc_root_bh()
579 static inline struct Qdisc *qdisc_root_sleeping(const struct Qdisc *qdisc) in qdisc_root_sleeping()
584 static inline spinlock_t *qdisc_root_sleeping_lock(const struct Qdisc *qdisc) in qdisc_root_sleeping_lock()
586 struct Qdisc *root = qdisc_root_sleeping(qdisc); in qdisc_root_sleeping_lock()
592 static inline struct net_device *qdisc_dev(const struct Qdisc *qdisc) in qdisc_dev()
597 static inline void sch_tree_lock(struct Qdisc *q) in sch_tree_lock()
605 static inline void sch_tree_unlock(struct Qdisc *q) in sch_tree_unlock()
613 extern struct Qdisc noop_qdisc;
701 void qdisc_class_hash_grow(struct Qdisc *, struct Qdisc_class_hash *);
712 struct Qdisc *dev_graft_qdisc(struct netdev_queue *dev_queue,
713 struct Qdisc *qdisc);
714 void qdisc_reset(struct Qdisc *qdisc);
715 void qdisc_destroy(struct Qdisc *qdisc);
716 void qdisc_put(struct Qdisc *qdisc);
717 void qdisc_put_unlocked(struct Qdisc *qdisc);
718 void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, int n, int len);
724 struct Qdisc *qdisc; in dev_reset_queue()
748 int qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type,
750 void qdisc_offload_graft_helper(struct net_device *dev, struct Qdisc *sch,
751 struct Qdisc *new, struct Qdisc *old,
756 qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type, in qdisc_offload_dump_helper()
764 qdisc_offload_graft_helper(struct net_device *dev, struct Qdisc *sch, in qdisc_offload_graft_helper()
765 struct Qdisc *new, struct Qdisc *old, in qdisc_offload_graft_helper()
774 struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue,
777 void qdisc_free(struct Qdisc *qdisc);
778 struct Qdisc *qdisc_create_dflt(struct netdev_queue *dev_queue,
808 struct Qdisc *qdisc; in qdisc_reset_all_tx_gt()
838 const struct Qdisc *q = rcu_dereference(txq->qdisc); in qdisc_all_tx_empty()
867 struct Qdisc *qdisc = rcu_access_pointer(txq->qdisc); in qdisc_txq_has_no_queue()
912 const struct Qdisc *sch) in qdisc_calculate_pkt_len()
922 static inline int qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch, in qdisc_enqueue()
943 static inline void qdisc_bstats_cpu_update(struct Qdisc *sch, in qdisc_bstats_cpu_update()
949 static inline void qdisc_bstats_update(struct Qdisc *sch, in qdisc_bstats_update()
955 static inline void qdisc_qstats_backlog_dec(struct Qdisc *sch, in qdisc_qstats_backlog_dec()
961 static inline void qdisc_qstats_cpu_backlog_dec(struct Qdisc *sch, in qdisc_qstats_cpu_backlog_dec()
967 static inline void qdisc_qstats_backlog_inc(struct Qdisc *sch, in qdisc_qstats_backlog_inc()
973 static inline void qdisc_qstats_cpu_backlog_inc(struct Qdisc *sch, in qdisc_qstats_cpu_backlog_inc()
979 static inline void qdisc_qstats_cpu_qlen_inc(struct Qdisc *sch) in qdisc_qstats_cpu_qlen_inc()
984 static inline void qdisc_qstats_cpu_qlen_dec(struct Qdisc *sch) in qdisc_qstats_cpu_qlen_dec()
989 static inline void qdisc_qstats_cpu_requeues_inc(struct Qdisc *sch) in qdisc_qstats_cpu_requeues_inc()
994 static inline void __qdisc_qstats_drop(struct Qdisc *sch, int count) in __qdisc_qstats_drop()
1009 static inline void qdisc_qstats_drop(struct Qdisc *sch) in qdisc_qstats_drop()
1014 static inline void qdisc_qstats_cpu_drop(struct Qdisc *sch) in qdisc_qstats_cpu_drop()
1019 static inline void qdisc_qstats_overlimit(struct Qdisc *sch) in qdisc_qstats_overlimit()
1024 static inline int qdisc_qstats_copy(struct gnet_dump *d, struct Qdisc *sch) in qdisc_qstats_copy()
1031 static inline void qdisc_qstats_qlen_backlog(struct Qdisc *sch, __u32 *qlen, in qdisc_qstats_qlen_backlog()
1041 static inline void qdisc_purge_queue(struct Qdisc *sch) in qdisc_purge_queue()
1066 static inline int qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch) in qdisc_enqueue_tail()
1099 static inline struct sk_buff *qdisc_dequeue_internal(struct Qdisc *sch, bool direct) in qdisc_dequeue_internal()
1119 static inline struct sk_buff *qdisc_dequeue_head(struct Qdisc *sch) in qdisc_dequeue_head()
1170 static inline void qdisc_dequeue_drop(struct Qdisc *q, struct sk_buff *skb, in qdisc_dequeue_drop()
1200 static inline unsigned int __qdisc_queue_drop_head(struct Qdisc *sch, in __qdisc_queue_drop_head()
1217 static inline struct sk_buff *qdisc_peek_head(struct Qdisc *sch) in qdisc_peek_head()
1225 static inline struct sk_buff *qdisc_peek_dequeued(struct Qdisc *sch) in qdisc_peek_dequeued()
1244 static inline void qdisc_update_stats_at_dequeue(struct Qdisc *sch, in qdisc_update_stats_at_dequeue()
1258 static inline void qdisc_update_stats_at_enqueue(struct Qdisc *sch, in qdisc_update_stats_at_enqueue()
1271 static inline struct sk_buff *qdisc_dequeue_peeked(struct Qdisc *sch) in qdisc_dequeue_peeked()
1307 static inline void qdisc_reset_queue(struct Qdisc *sch) in qdisc_reset_queue()
1312 static inline struct Qdisc *qdisc_replace(struct Qdisc *sch, struct Qdisc *new, in qdisc_replace()
1313 struct Qdisc **pold) in qdisc_replace()
1315 struct Qdisc *old; in qdisc_replace()
1327 static inline void rtnl_qdisc_drop(struct sk_buff *skb, struct Qdisc *sch) in rtnl_qdisc_drop()
1333 static inline int qdisc_drop_cpu(struct sk_buff *skb, struct Qdisc *sch, in qdisc_drop_cpu()
1342 static inline int qdisc_drop(struct sk_buff *skb, struct Qdisc *sch, in qdisc_drop()
1351 static inline int qdisc_drop_reason(struct sk_buff *skb, struct Qdisc *sch, in qdisc_drop_reason()
1359 static inline int qdisc_drop_all(struct sk_buff *skb, struct Qdisc *sch, in qdisc_drop_all()
1455 void mini_qdisc_pair_init(struct mini_Qdisc_pair *miniqp, struct Qdisc *qdisc,
1465 void mq_change_real_num_tx(struct Qdisc *sch, unsigned int new_real_tx);
1470 static inline void qdisc_synchronize(const struct Qdisc *q) in qdisc_synchronize()