Lines Matching refs:sch
56 struct Qdisc *sch,
58 struct sk_buff * (*dequeue)(struct Qdisc *sch);
180 struct tcf_block * (*tcf_block)(struct Qdisc *sch,
202 struct Qdisc *sch,
207 int (*init)(struct Qdisc *sch, struct nlattr *arg,
211 int (*change)(struct Qdisc *sch,
214 void (*attach)(struct Qdisc *sch);
220 void (*ingress_block_set)(struct Qdisc *sch,
222 void (*egress_block_set)(struct Qdisc *sch,
224 u32 (*ingress_block_get)(struct Qdisc *sch);
225 u32 (*egress_block_get)(struct Qdisc *sch);
690 const struct Qdisc *sch) in qdisc_calculate_pkt_len() argument
693 struct qdisc_size_table *stab = rcu_dereference_bh(sch->stab); in qdisc_calculate_pkt_len()
700 static inline int qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch, in qdisc_enqueue() argument
703 qdisc_calculate_pkt_len(skb, sch); in qdisc_enqueue()
704 return sch->enqueue(skb, sch, to_free); in qdisc_enqueue()
743 static inline void qdisc_bstats_cpu_update(struct Qdisc *sch, in qdisc_bstats_cpu_update() argument
746 bstats_cpu_update(this_cpu_ptr(sch->cpu_bstats), skb); in qdisc_bstats_cpu_update()
749 static inline void qdisc_bstats_update(struct Qdisc *sch, in qdisc_bstats_update() argument
752 bstats_update(&sch->bstats, skb); in qdisc_bstats_update()
755 static inline void qdisc_qstats_backlog_dec(struct Qdisc *sch, in qdisc_qstats_backlog_dec() argument
758 sch->qstats.backlog -= qdisc_pkt_len(skb); in qdisc_qstats_backlog_dec()
761 static inline void qdisc_qstats_cpu_backlog_dec(struct Qdisc *sch, in qdisc_qstats_cpu_backlog_dec() argument
764 this_cpu_sub(sch->cpu_qstats->backlog, qdisc_pkt_len(skb)); in qdisc_qstats_cpu_backlog_dec()
767 static inline void qdisc_qstats_backlog_inc(struct Qdisc *sch, in qdisc_qstats_backlog_inc() argument
770 sch->qstats.backlog += qdisc_pkt_len(skb); in qdisc_qstats_backlog_inc()
773 static inline void qdisc_qstats_cpu_backlog_inc(struct Qdisc *sch, in qdisc_qstats_cpu_backlog_inc() argument
776 this_cpu_add(sch->cpu_qstats->backlog, qdisc_pkt_len(skb)); in qdisc_qstats_cpu_backlog_inc()
779 static inline void qdisc_qstats_cpu_qlen_inc(struct Qdisc *sch) in qdisc_qstats_cpu_qlen_inc() argument
781 this_cpu_inc(sch->cpu_qstats->qlen); in qdisc_qstats_cpu_qlen_inc()
784 static inline void qdisc_qstats_cpu_qlen_dec(struct Qdisc *sch) in qdisc_qstats_cpu_qlen_dec() argument
786 this_cpu_dec(sch->cpu_qstats->qlen); in qdisc_qstats_cpu_qlen_dec()
789 static inline void qdisc_qstats_cpu_requeues_inc(struct Qdisc *sch) in qdisc_qstats_cpu_requeues_inc() argument
791 this_cpu_inc(sch->cpu_qstats->requeues); in qdisc_qstats_cpu_requeues_inc()
794 static inline void __qdisc_qstats_drop(struct Qdisc *sch, int count) in __qdisc_qstats_drop() argument
796 sch->qstats.drops += count; in __qdisc_qstats_drop()
809 static inline void qdisc_qstats_drop(struct Qdisc *sch) in qdisc_qstats_drop() argument
811 qstats_drop_inc(&sch->qstats); in qdisc_qstats_drop()
814 static inline void qdisc_qstats_cpu_drop(struct Qdisc *sch) in qdisc_qstats_cpu_drop() argument
816 this_cpu_inc(sch->cpu_qstats->drops); in qdisc_qstats_cpu_drop()
819 static inline void qdisc_qstats_overlimit(struct Qdisc *sch) in qdisc_qstats_overlimit() argument
821 sch->qstats.overlimits++; in qdisc_qstats_overlimit()
831 static inline int __qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch, in __qdisc_enqueue_tail() argument
845 qdisc_qstats_backlog_inc(sch, skb); in __qdisc_enqueue_tail()
850 static inline int qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch) in qdisc_enqueue_tail() argument
852 return __qdisc_enqueue_tail(skb, sch, &sch->q); in qdisc_enqueue_tail()
870 static inline struct sk_buff *qdisc_dequeue_head(struct Qdisc *sch) in qdisc_dequeue_head() argument
872 struct sk_buff *skb = __qdisc_dequeue_head(&sch->q); in qdisc_dequeue_head()
875 qdisc_qstats_backlog_dec(sch, skb); in qdisc_dequeue_head()
876 qdisc_bstats_update(sch, skb); in qdisc_dequeue_head()
901 static inline unsigned int __qdisc_queue_drop_head(struct Qdisc *sch, in __qdisc_queue_drop_head() argument
910 qdisc_qstats_backlog_dec(sch, skb); in __qdisc_queue_drop_head()
918 static inline unsigned int qdisc_queue_drop_head(struct Qdisc *sch, in qdisc_queue_drop_head() argument
921 return __qdisc_queue_drop_head(sch, &sch->q, to_free); in qdisc_queue_drop_head()
924 static inline struct sk_buff *qdisc_peek_head(struct Qdisc *sch) in qdisc_peek_head() argument
926 const struct qdisc_skb_head *qh = &sch->q; in qdisc_peek_head()
932 static inline struct sk_buff *qdisc_peek_dequeued(struct Qdisc *sch) in qdisc_peek_dequeued() argument
934 struct sk_buff *skb = skb_peek(&sch->gso_skb); in qdisc_peek_dequeued()
938 skb = sch->dequeue(sch); in qdisc_peek_dequeued()
941 __skb_queue_head(&sch->gso_skb, skb); in qdisc_peek_dequeued()
943 qdisc_qstats_backlog_inc(sch, skb); in qdisc_peek_dequeued()
944 sch->q.qlen++; in qdisc_peek_dequeued()
952 static inline struct sk_buff *qdisc_dequeue_peeked(struct Qdisc *sch) in qdisc_dequeue_peeked() argument
954 struct sk_buff *skb = skb_peek(&sch->gso_skb); in qdisc_dequeue_peeked()
957 skb = __skb_dequeue(&sch->gso_skb); in qdisc_dequeue_peeked()
958 qdisc_qstats_backlog_dec(sch, skb); in qdisc_dequeue_peeked()
959 sch->q.qlen--; in qdisc_dequeue_peeked()
961 skb = sch->dequeue(sch); in qdisc_dequeue_peeked()
983 static inline void qdisc_reset_queue(struct Qdisc *sch) in qdisc_reset_queue() argument
985 __qdisc_reset_queue(&sch->q); in qdisc_reset_queue()
986 sch->qstats.backlog = 0; in qdisc_reset_queue()
989 static inline struct Qdisc *qdisc_replace(struct Qdisc *sch, struct Qdisc *new, in qdisc_replace() argument
994 sch_tree_lock(sch); in qdisc_replace()
1004 sch_tree_unlock(sch); in qdisc_replace()
1009 static inline void rtnl_qdisc_drop(struct sk_buff *skb, struct Qdisc *sch) in rtnl_qdisc_drop() argument
1012 qdisc_qstats_drop(sch); in rtnl_qdisc_drop()
1015 static inline int qdisc_drop_cpu(struct sk_buff *skb, struct Qdisc *sch, in qdisc_drop_cpu() argument
1019 qdisc_qstats_cpu_drop(sch); in qdisc_drop_cpu()
1024 static inline int qdisc_drop(struct sk_buff *skb, struct Qdisc *sch, in qdisc_drop() argument
1028 qdisc_qstats_drop(sch); in qdisc_drop()
1033 static inline int qdisc_drop_all(struct sk_buff *skb, struct Qdisc *sch, in qdisc_drop_all() argument
1037 qdisc_qstats_drop(sch); in qdisc_drop_all()