aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/pkt_sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/pkt_sched.h')
-rw-r--r--include/net/pkt_sched.h53
1 files changed, 28 insertions, 25 deletions
diff --git a/include/net/pkt_sched.h b/include/net/pkt_sched.h
index 388bf8b6d060..59ec3cd15d68 100644
--- a/include/net/pkt_sched.h
+++ b/include/net/pkt_sched.h
@@ -64,8 +64,8 @@ struct qdisc_watchdog {
64 struct Qdisc *qdisc; 64 struct Qdisc *qdisc;
65}; 65};
66 66
67extern void qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc); 67void qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc);
68extern void qdisc_watchdog_schedule_ns(struct qdisc_watchdog *wd, u64 expires); 68void qdisc_watchdog_schedule_ns(struct qdisc_watchdog *wd, u64 expires);
69 69
70static inline void qdisc_watchdog_schedule(struct qdisc_watchdog *wd, 70static inline void qdisc_watchdog_schedule(struct qdisc_watchdog *wd,
71 psched_time_t expires) 71 psched_time_t expires)
@@ -73,31 +73,34 @@ static inline void qdisc_watchdog_schedule(struct qdisc_watchdog *wd,
73 qdisc_watchdog_schedule_ns(wd, PSCHED_TICKS2NS(expires)); 73 qdisc_watchdog_schedule_ns(wd, PSCHED_TICKS2NS(expires));
74} 74}
75 75
76extern void qdisc_watchdog_cancel(struct qdisc_watchdog *wd); 76void qdisc_watchdog_cancel(struct qdisc_watchdog *wd);
77 77
78extern struct Qdisc_ops pfifo_qdisc_ops; 78extern struct Qdisc_ops pfifo_qdisc_ops;
79extern struct Qdisc_ops bfifo_qdisc_ops; 79extern struct Qdisc_ops bfifo_qdisc_ops;
80extern struct Qdisc_ops pfifo_head_drop_qdisc_ops; 80extern struct Qdisc_ops pfifo_head_drop_qdisc_ops;
81 81
82extern int fifo_set_limit(struct Qdisc *q, unsigned int limit); 82int fifo_set_limit(struct Qdisc *q, unsigned int limit);
83extern struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops, 83struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops,
84 unsigned int limit); 84 unsigned int limit);
85 85
86extern int register_qdisc(struct Qdisc_ops *qops); 86int register_qdisc(struct Qdisc_ops *qops);
87extern int unregister_qdisc(struct Qdisc_ops *qops); 87int unregister_qdisc(struct Qdisc_ops *qops);
88extern void qdisc_list_del(struct Qdisc *q); 88void qdisc_get_default(char *id, size_t len);
89extern struct Qdisc *qdisc_lookup(struct net_device *dev, u32 handle); 89int qdisc_set_default(const char *id);
90extern struct Qdisc *qdisc_lookup_class(struct net_device *dev, u32 handle); 90
91extern struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r, 91void qdisc_list_del(struct Qdisc *q);
92 struct nlattr *tab); 92struct Qdisc *qdisc_lookup(struct net_device *dev, u32 handle);
93extern void qdisc_put_rtab(struct qdisc_rate_table *tab); 93struct Qdisc *qdisc_lookup_class(struct net_device *dev, u32 handle);
94extern void qdisc_put_stab(struct qdisc_size_table *tab); 94struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r,
95extern void qdisc_warn_nonwc(char *txt, struct Qdisc *qdisc); 95 struct nlattr *tab);
96extern int sch_direct_xmit(struct sk_buff *skb, struct Qdisc *q, 96void qdisc_put_rtab(struct qdisc_rate_table *tab);
97 struct net_device *dev, struct netdev_queue *txq, 97void qdisc_put_stab(struct qdisc_size_table *tab);
98 spinlock_t *root_lock); 98void qdisc_warn_nonwc(char *txt, struct Qdisc *qdisc);
99 99int sch_direct_xmit(struct sk_buff *skb, struct Qdisc *q,
100extern void __qdisc_run(struct Qdisc *q); 100 struct net_device *dev, struct netdev_queue *txq,
101 spinlock_t *root_lock);
102
103void __qdisc_run(struct Qdisc *q);
101 104
102static inline void qdisc_run(struct Qdisc *q) 105static inline void qdisc_run(struct Qdisc *q)
103{ 106{
@@ -105,10 +108,10 @@ static inline void qdisc_run(struct Qdisc *q)
105 __qdisc_run(q); 108 __qdisc_run(q);
106} 109}
107 110
108extern int tc_classify_compat(struct sk_buff *skb, const struct tcf_proto *tp, 111int tc_classify_compat(struct sk_buff *skb, const struct tcf_proto *tp,
109 struct tcf_result *res);
110extern int tc_classify(struct sk_buff *skb, const struct tcf_proto *tp,
111 struct tcf_result *res); 112 struct tcf_result *res);
113int tc_classify(struct sk_buff *skb, const struct tcf_proto *tp,
114 struct tcf_result *res);
112 115
113/* Calculate maximal size of packet seen by hard_start_xmit 116/* Calculate maximal size of packet seen by hard_start_xmit
114 routine of this device. 117 routine of this device.