Lines Matching defs:sch

74 					   struct Qdisc *sch,
76 struct sk_buff * (*dequeue)(struct Qdisc *sch);
268 struct tcf_block * (*tcf_block)(struct Qdisc *sch,
297 struct Qdisc *sch,
302 int (*init)(struct Qdisc *sch, struct nlattr *arg,
306 int (*change)(struct Qdisc *sch,
309 void (*attach)(struct Qdisc *sch);
311 void (*change_real_num_tx)(struct Qdisc *sch,
317 void (*ingress_block_set)(struct Qdisc *sch,
319 void (*egress_block_set)(struct Qdisc *sch,
321 u32 (*ingress_block_get)(struct Qdisc *sch);
322 u32 (*egress_block_get)(struct Qdisc *sch);
699 void qdisc_offload_graft_helper(struct net_device *dev, struct Qdisc *sch,
713 qdisc_offload_graft_helper(struct net_device *dev, struct Qdisc *sch,
834 const struct Qdisc *sch)
837 struct qdisc_size_table *stab = rcu_dereference_bh(sch->stab);
844 static inline int qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch,
847 qdisc_calculate_pkt_len(skb, sch);
848 return sch->enqueue(skb, sch, to_free);
868 static inline void qdisc_bstats_cpu_update(struct Qdisc *sch,
871 bstats_update(this_cpu_ptr(sch->cpu_bstats), skb);
874 static inline void qdisc_bstats_update(struct Qdisc *sch,
877 bstats_update(&sch->bstats, skb);
880 static inline void qdisc_qstats_backlog_dec(struct Qdisc *sch,
883 sch->qstats.backlog -= qdisc_pkt_len(skb);
886 static inline void qdisc_qstats_cpu_backlog_dec(struct Qdisc *sch,
889 this_cpu_sub(sch->cpu_qstats->backlog, qdisc_pkt_len(skb));
892 static inline void qdisc_qstats_backlog_inc(struct Qdisc *sch,
895 sch->qstats.backlog += qdisc_pkt_len(skb);
898 static inline void qdisc_qstats_cpu_backlog_inc(struct Qdisc *sch,
901 this_cpu_add(sch->cpu_qstats->backlog, qdisc_pkt_len(skb));
904 static inline void qdisc_qstats_cpu_qlen_inc(struct Qdisc *sch)
906 this_cpu_inc(sch->cpu_qstats->qlen);
909 static inline void qdisc_qstats_cpu_qlen_dec(struct Qdisc *sch)
911 this_cpu_dec(sch->cpu_qstats->qlen);
914 static inline void qdisc_qstats_cpu_requeues_inc(struct Qdisc *sch)
916 this_cpu_inc(sch->cpu_qstats->requeues);
919 static inline void __qdisc_qstats_drop(struct Qdisc *sch, int count)
921 sch->qstats.drops += count;
934 static inline void qdisc_qstats_drop(struct Qdisc *sch)
936 qstats_drop_inc(&sch->qstats);
939 static inline void qdisc_qstats_cpu_drop(struct Qdisc *sch)
941 this_cpu_inc(sch->cpu_qstats->drops);
944 static inline void qdisc_qstats_overlimit(struct Qdisc *sch)
946 sch->qstats.overlimits++;
949 static inline int qdisc_qstats_copy(struct gnet_dump *d, struct Qdisc *sch)
951 __u32 qlen = qdisc_qlen_sum(sch);
953 return gnet_stats_copy_queue(d, sch->cpu_qstats, &sch->qstats, qlen);
956 static inline void qdisc_qstats_qlen_backlog(struct Qdisc *sch, __u32 *qlen,
961 gnet_stats_add_queue(&qstats, sch->cpu_qstats, &sch->qstats);
962 *qlen = qstats.qlen + qdisc_qlen(sch);
966 static inline void qdisc_tree_flush_backlog(struct Qdisc *sch)
970 qdisc_qstats_qlen_backlog(sch, &qlen, &backlog);
971 qdisc_tree_reduce_backlog(sch, qlen, backlog);
974 static inline void qdisc_purge_queue(struct Qdisc *sch)
978 qdisc_qstats_qlen_backlog(sch, &qlen, &backlog);
979 qdisc_reset(sch);
980 qdisc_tree_reduce_backlog(sch, qlen, backlog);
999 static inline int qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch)
1001 __qdisc_enqueue_tail(skb, &sch->q);
1002 qdisc_qstats_backlog_inc(sch, skb);
1032 static inline struct sk_buff *qdisc_dequeue_head(struct Qdisc *sch)
1034 struct sk_buff *skb = __qdisc_dequeue_head(&sch->q);
1037 qdisc_qstats_backlog_dec(sch, skb);
1038 qdisc_bstats_update(sch, skb);
1063 static inline unsigned int __qdisc_queue_drop_head(struct Qdisc *sch,
1072 qdisc_qstats_backlog_dec(sch, skb);
1080 static inline struct sk_buff *qdisc_peek_head(struct Qdisc *sch)
1082 const struct qdisc_skb_head *qh = &sch->q;
1088 static inline struct sk_buff *qdisc_peek_dequeued(struct Qdisc *sch)
1090 struct sk_buff *skb = skb_peek(&sch->gso_skb);
1094 skb = sch->dequeue(sch);
1097 __skb_queue_head(&sch->gso_skb, skb);
1099 qdisc_qstats_backlog_inc(sch, skb);
1100 sch->q.qlen++;
1107 static inline void qdisc_update_stats_at_dequeue(struct Qdisc *sch,
1110 if (qdisc_is_percpu_stats(sch)) {
1111 qdisc_qstats_cpu_backlog_dec(sch, skb);
1112 qdisc_bstats_cpu_update(sch, skb);
1113 qdisc_qstats_cpu_qlen_dec(sch);
1115 qdisc_qstats_backlog_dec(sch, skb);
1116 qdisc_bstats_update(sch, skb);
1117 sch->q.qlen--;
1121 static inline void qdisc_update_stats_at_enqueue(struct Qdisc *sch,
1124 if (qdisc_is_percpu_stats(sch)) {
1125 qdisc_qstats_cpu_qlen_inc(sch);
1126 this_cpu_add(sch->cpu_qstats->backlog, pkt_len);
1128 sch->qstats.backlog += pkt_len;
1129 sch->q.qlen++;
1134 static inline struct sk_buff *qdisc_dequeue_peeked(struct Qdisc *sch)
1136 struct sk_buff *skb = skb_peek(&sch->gso_skb);
1139 skb = __skb_dequeue(&sch->gso_skb);
1140 if (qdisc_is_percpu_stats(sch)) {
1141 qdisc_qstats_cpu_backlog_dec(sch, skb);
1142 qdisc_qstats_cpu_qlen_dec(sch);
1144 qdisc_qstats_backlog_dec(sch, skb);
1145 sch->q.qlen--;
1148 skb = sch->dequeue(sch);
1170 static inline void qdisc_reset_queue(struct Qdisc *sch)
1172 __qdisc_reset_queue(&sch->q);
1175 static inline struct Qdisc *qdisc_replace(struct Qdisc *sch, struct Qdisc *new,
1180 sch_tree_lock(sch);
1185 sch_tree_unlock(sch);
1190 static inline void rtnl_qdisc_drop(struct sk_buff *skb, struct Qdisc *sch)
1193 qdisc_qstats_drop(sch);
1196 static inline int qdisc_drop_cpu(struct sk_buff *skb, struct Qdisc *sch,
1200 qdisc_qstats_cpu_drop(sch);
1205 static inline int qdisc_drop(struct sk_buff *skb, struct Qdisc *sch,
1209 qdisc_qstats_drop(sch);
1214 static inline int qdisc_drop_all(struct sk_buff *skb, struct Qdisc *sch,
1218 qdisc_qstats_drop(sch);
1315 void mq_change_real_num_tx(struct Qdisc *sch, unsigned int new_real_tx);