Lines Matching defs:Qdisc

58 struct Qdisc {
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)
132 static inline struct Qdisc *qdisc_refcount_inc_nz(struct Qdisc *qdisc)
141 static inline bool qdisc_is_running(struct Qdisc *qdisc)
148 static inline bool qdisc_is_percpu_stats(const struct Qdisc *q)
153 static inline bool qdisc_is_empty(const struct Qdisc *qdisc)
160 static inline bool qdisc_run_begin(struct Qdisc *qdisc)
194 static inline void qdisc_run_end(struct Qdisc *qdisc)
214 static inline bool qdisc_may_bulk(const struct Qdisc *qdisc)
232 struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);
233 int (*graft)(struct Qdisc *, unsigned long cl,
234 struct Qdisc *, struct Qdisc **,
236 struct Qdisc * (*leaf)(struct Qdisc *, unsigned long cl);
237 void (*qlen_notify)(struct Qdisc *, unsigned long);
240 unsigned long (*find)(struct Qdisc *, u32 classid);
241 int (*change)(struct Qdisc *, u32, u32,
244 int (*delete)(struct Qdisc *, unsigned long);
245 void (*walk)(struct Qdisc *, struct qdisc_walker * arg);
248 struct tcf_block * (*tcf_block)(struct Qdisc *sch,
251 unsigned long (*bind_tcf)(struct Qdisc *, unsigned long,
253 void (*unbind_tcf)(struct Qdisc *, unsigned long);
256 int (*dump)(struct Qdisc *, unsigned long,
258 int (*dump_stats)(struct Qdisc *, unsigned long,
277 struct Qdisc *sch,
279 struct sk_buff * (*dequeue)(struct Qdisc *);
280 struct sk_buff * (*peek)(struct Qdisc *);
282 int (*init)(struct Qdisc *sch, struct nlattr *arg,
284 void (*reset)(struct Qdisc *);
285 void (*destroy)(struct Qdisc *);
286 int (*change)(struct Qdisc *sch,
289 void (*attach)(struct Qdisc *sch);
290 int (*change_tx_queue_len)(struct Qdisc *, unsigned int);
291 void (*change_real_num_tx)(struct Qdisc *sch,
294 int (*dump)(struct Qdisc *, struct sk_buff *);
295 int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
297 void (*ingress_block_set)(struct Qdisc *sch,
299 void (*egress_block_set)(struct Qdisc *sch,
301 u32 (*ingress_block_get)(struct Qdisc *sch);
302 u32 (*egress_block_get)(struct Qdisc *sch);
454 struct Qdisc *q;
507 static inline int qdisc_qlen_cpu(const struct Qdisc *q)
512 static inline int qdisc_qlen(const struct Qdisc *q)
517 static inline int qdisc_qlen_sum(const struct Qdisc *q)
537 static inline spinlock_t *qdisc_lock(struct Qdisc *qdisc)
542 static inline struct Qdisc *qdisc_root(const struct Qdisc *qdisc)
544 struct Qdisc *q = rcu_dereference_rtnl(qdisc->dev_queue->qdisc);
549 static inline struct Qdisc *qdisc_root_bh(const struct Qdisc *qdisc)
554 static inline struct Qdisc *qdisc_root_sleeping(const struct Qdisc *qdisc)
570 static inline spinlock_t *qdisc_root_lock(const struct Qdisc *qdisc)
572 struct Qdisc *root = qdisc_root(qdisc);
578 static inline spinlock_t *qdisc_root_sleeping_lock(const struct Qdisc *qdisc)
580 struct Qdisc *root = qdisc_root_sleeping(qdisc);
586 static inline seqcount_t *qdisc_root_sleeping_running(const struct Qdisc *qdisc)
588 struct Qdisc *root = qdisc_root_sleeping(qdisc);
594 static inline struct net_device *qdisc_dev(const struct Qdisc *qdisc)
599 static inline void sch_tree_lock(const struct Qdisc *q)
604 static inline void sch_tree_unlock(const struct Qdisc *q)
609 extern struct Qdisc noop_qdisc;
670 void qdisc_class_hash_grow(struct Qdisc *, struct Qdisc_class_hash *);
681 struct Qdisc *dev_graft_qdisc(struct netdev_queue *dev_queue,
682 struct Qdisc *qdisc);
683 void qdisc_reset(struct Qdisc *qdisc);
684 void qdisc_put(struct Qdisc *qdisc);
685 void qdisc_put_unlocked(struct Qdisc *qdisc);
686 void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, int n, int len);
688 int qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type,
690 void qdisc_offload_graft_helper(struct net_device *dev, struct Qdisc *sch,
691 struct Qdisc *new, struct Qdisc *old,
696 qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type,
704 qdisc_offload_graft_helper(struct net_device *dev, struct Qdisc *sch,
705 struct Qdisc *new, struct Qdisc *old,
711 struct Qdisc *qdisc_alloc(struct netdev_queue *dev_queue,
714 void qdisc_free(struct Qdisc *qdisc);
715 struct Qdisc *qdisc_create_dflt(struct netdev_queue *dev_queue,
745 struct Qdisc *qdisc;
765 const struct Qdisc *q = rcu_dereference(txq->qdisc);
820 const struct Qdisc *sch)
830 static inline int qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch,
868 static inline void qdisc_bstats_cpu_update(struct Qdisc *sch,
874 static inline void qdisc_bstats_update(struct Qdisc *sch,
880 static inline void qdisc_qstats_backlog_dec(struct Qdisc *sch,
886 static inline void qdisc_qstats_cpu_backlog_dec(struct Qdisc *sch,
892 static inline void qdisc_qstats_backlog_inc(struct Qdisc *sch,
898 static inline void qdisc_qstats_cpu_backlog_inc(struct Qdisc *sch,
904 static inline void qdisc_qstats_cpu_qlen_inc(struct Qdisc *sch)
909 static inline void qdisc_qstats_cpu_qlen_dec(struct Qdisc *sch)
914 static inline void qdisc_qstats_cpu_requeues_inc(struct Qdisc *sch)
919 static inline void __qdisc_qstats_drop(struct Qdisc *sch, int count)
934 static inline void qdisc_qstats_drop(struct Qdisc *sch)
939 static inline void qdisc_qstats_cpu_drop(struct Qdisc *sch)
944 static inline void qdisc_qstats_overlimit(struct Qdisc *sch)
949 static inline int qdisc_qstats_copy(struct gnet_dump *d, struct Qdisc *sch)
956 static inline void qdisc_qstats_qlen_backlog(struct Qdisc *sch, __u32 *qlen,
967 static inline void qdisc_tree_flush_backlog(struct Qdisc *sch)
975 static inline void qdisc_purge_queue(struct Qdisc *sch)
1007 static inline int qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch)
1040 static inline struct sk_buff *qdisc_dequeue_head(struct Qdisc *sch)
1071 static inline unsigned int __qdisc_queue_drop_head(struct Qdisc *sch,
1088 static inline struct sk_buff *qdisc_peek_head(struct Qdisc *sch)
1096 static inline struct sk_buff *qdisc_peek_dequeued(struct Qdisc *sch)
1115 static inline void qdisc_update_stats_at_dequeue(struct Qdisc *sch,
1129 static inline void qdisc_update_stats_at_enqueue(struct Qdisc *sch,
1142 static inline struct sk_buff *qdisc_dequeue_peeked(struct Qdisc *sch)
1178 static inline void qdisc_reset_queue(struct Qdisc *sch)
1183 static inline struct Qdisc *qdisc_replace(struct Qdisc *sch, struct Qdisc *new,
1184 struct Qdisc **pold)
1186 struct Qdisc *old;
1198 static inline void rtnl_qdisc_drop(struct sk_buff *skb, struct Qdisc *sch)
1204 static inline int qdisc_drop_cpu(struct sk_buff *skb, struct Qdisc *sch,
1213 static inline int qdisc_drop(struct sk_buff *skb, struct Qdisc *sch,
1222 static inline int qdisc_drop_all(struct sk_buff *skb, struct Qdisc *sch,
1278 * Qdisc using 64bit rate should add new attributes
1288 /* Mini Qdisc serves for specific needs of ingress/clsact Qdisc.
1318 void mini_qdisc_pair_init(struct mini_Qdisc_pair *miniqp, struct Qdisc *qdisc,
1324 static inline void qdisc_synchronize(const struct Qdisc *q)