diff options
Diffstat (limited to 'include/net/pkt_sched.h')
-rw-r--r-- | include/net/pkt_sched.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/include/net/pkt_sched.h b/include/net/pkt_sched.h index d1f413f06c72..815b92a23936 100644 --- a/include/net/pkt_sched.h +++ b/include/net/pkt_sched.h | |||
@@ -89,7 +89,8 @@ extern struct Qdisc_ops pfifo_head_drop_qdisc_ops; | |||
89 | 89 | ||
90 | int fifo_set_limit(struct Qdisc *q, unsigned int limit); | 90 | int fifo_set_limit(struct Qdisc *q, unsigned int limit); |
91 | struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops, | 91 | struct Qdisc *fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops, |
92 | unsigned int limit); | 92 | unsigned int limit, |
93 | struct netlink_ext_ack *extack); | ||
93 | 94 | ||
94 | int register_qdisc(struct Qdisc_ops *qops); | 95 | int register_qdisc(struct Qdisc_ops *qops); |
95 | int unregister_qdisc(struct Qdisc_ops *qops); | 96 | int unregister_qdisc(struct Qdisc_ops *qops); |
@@ -99,22 +100,24 @@ int qdisc_set_default(const char *id); | |||
99 | void qdisc_hash_add(struct Qdisc *q, bool invisible); | 100 | void qdisc_hash_add(struct Qdisc *q, bool invisible); |
100 | void qdisc_hash_del(struct Qdisc *q); | 101 | void qdisc_hash_del(struct Qdisc *q); |
101 | struct Qdisc *qdisc_lookup(struct net_device *dev, u32 handle); | 102 | struct Qdisc *qdisc_lookup(struct net_device *dev, u32 handle); |
102 | struct Qdisc *qdisc_lookup_class(struct net_device *dev, u32 handle); | ||
103 | struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r, | 103 | struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r, |
104 | struct nlattr *tab); | 104 | struct nlattr *tab, |
105 | struct netlink_ext_ack *extack); | ||
105 | void qdisc_put_rtab(struct qdisc_rate_table *tab); | 106 | void qdisc_put_rtab(struct qdisc_rate_table *tab); |
106 | void qdisc_put_stab(struct qdisc_size_table *tab); | 107 | void qdisc_put_stab(struct qdisc_size_table *tab); |
107 | void qdisc_warn_nonwc(const char *txt, struct Qdisc *qdisc); | 108 | void qdisc_warn_nonwc(const char *txt, struct Qdisc *qdisc); |
108 | int sch_direct_xmit(struct sk_buff *skb, struct Qdisc *q, | 109 | bool sch_direct_xmit(struct sk_buff *skb, struct Qdisc *q, |
109 | struct net_device *dev, struct netdev_queue *txq, | 110 | struct net_device *dev, struct netdev_queue *txq, |
110 | spinlock_t *root_lock, bool validate); | 111 | spinlock_t *root_lock, bool validate); |
111 | 112 | ||
112 | void __qdisc_run(struct Qdisc *q); | 113 | void __qdisc_run(struct Qdisc *q); |
113 | 114 | ||
114 | static inline void qdisc_run(struct Qdisc *q) | 115 | static inline void qdisc_run(struct Qdisc *q) |
115 | { | 116 | { |
116 | if (qdisc_run_begin(q)) | 117 | if (qdisc_run_begin(q)) { |
117 | __qdisc_run(q); | 118 | __qdisc_run(q); |
119 | qdisc_run_end(q); | ||
120 | } | ||
118 | } | 121 | } |
119 | 122 | ||
120 | static inline __be16 tc_skb_protocol(const struct sk_buff *skb) | 123 | static inline __be16 tc_skb_protocol(const struct sk_buff *skb) |