sch_generic.h (589983cd21f4a2e4ed74a958805a90fa676845c5) sch_generic.h (6ec1c69a8f6492fd25722f4762721921da074c12)
1#ifndef __NET_SCHED_GENERIC_H
2#define __NET_SCHED_GENERIC_H
3
4#include <linux/netdevice.h>
5#include <linux/types.h>
6#include <linux/rcupdate.h>
7#include <linux/module.h>
8#include <linux/pkt_sched.h>

--- 66 unchanged lines hidden (view full) ---

75 struct sk_buff_head q;
76 struct gnet_stats_basic_packed bstats;
77 struct gnet_stats_queue qstats;
78};
79
80struct Qdisc_class_ops
81{
82 /* Child qdisc manipulation */
1#ifndef __NET_SCHED_GENERIC_H
2#define __NET_SCHED_GENERIC_H
3
4#include <linux/netdevice.h>
5#include <linux/types.h>
6#include <linux/rcupdate.h>
7#include <linux/module.h>
8#include <linux/pkt_sched.h>

--- 66 unchanged lines hidden (view full) ---

75 struct sk_buff_head q;
76 struct gnet_stats_basic_packed bstats;
77 struct gnet_stats_queue qstats;
78};
79
80struct Qdisc_class_ops
81{
82 /* Child qdisc manipulation */
83 unsigned int (*select_queue)(struct Qdisc *, struct tcmsg *);
83 int (*graft)(struct Qdisc *, unsigned long cl,
84 struct Qdisc *, struct Qdisc **);
85 struct Qdisc * (*leaf)(struct Qdisc *, unsigned long cl);
86 void (*qlen_notify)(struct Qdisc *, unsigned long);
87
88 /* Class manipulation routines */
89 unsigned long (*get)(struct Qdisc *, u32 classid);
90 void (*put)(struct Qdisc *, unsigned long);

--- 26 unchanged lines hidden (view full) ---

117 struct sk_buff * (*dequeue)(struct Qdisc *);
118 struct sk_buff * (*peek)(struct Qdisc *);
119 unsigned int (*drop)(struct Qdisc *);
120
121 int (*init)(struct Qdisc *, struct nlattr *arg);
122 void (*reset)(struct Qdisc *);
123 void (*destroy)(struct Qdisc *);
124 int (*change)(struct Qdisc *, struct nlattr *arg);
84 int (*graft)(struct Qdisc *, unsigned long cl,
85 struct Qdisc *, struct Qdisc **);
86 struct Qdisc * (*leaf)(struct Qdisc *, unsigned long cl);
87 void (*qlen_notify)(struct Qdisc *, unsigned long);
88
89 /* Class manipulation routines */
90 unsigned long (*get)(struct Qdisc *, u32 classid);
91 void (*put)(struct Qdisc *, unsigned long);

--- 26 unchanged lines hidden (view full) ---

118 struct sk_buff * (*dequeue)(struct Qdisc *);
119 struct sk_buff * (*peek)(struct Qdisc *);
120 unsigned int (*drop)(struct Qdisc *);
121
122 int (*init)(struct Qdisc *, struct nlattr *arg);
123 void (*reset)(struct Qdisc *);
124 void (*destroy)(struct Qdisc *);
125 int (*change)(struct Qdisc *, struct nlattr *arg);
126 void (*attach)(struct Qdisc *);
125
126 int (*dump)(struct Qdisc *, struct sk_buff *);
127 int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
128
129 struct module *owner;
130};
131
132

--- 117 unchanged lines hidden (view full) ---

250 spin_unlock_bh(qdisc_root_sleeping_lock(q));
251}
252
253#define tcf_tree_lock(tp) sch_tree_lock((tp)->q)
254#define tcf_tree_unlock(tp) sch_tree_unlock((tp)->q)
255
256extern struct Qdisc noop_qdisc;
257extern struct Qdisc_ops noop_qdisc_ops;
127
128 int (*dump)(struct Qdisc *, struct sk_buff *);
129 int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
130
131 struct module *owner;
132};
133
134

--- 117 unchanged lines hidden (view full) ---

252 spin_unlock_bh(qdisc_root_sleeping_lock(q));
253}
254
255#define tcf_tree_lock(tp) sch_tree_lock((tp)->q)
256#define tcf_tree_unlock(tp) sch_tree_unlock((tp)->q)
257
258extern struct Qdisc noop_qdisc;
259extern struct Qdisc_ops noop_qdisc_ops;
260extern struct Qdisc_ops pfifo_fast_ops;
261extern struct Qdisc_ops mq_qdisc_ops;
258
259struct Qdisc_class_common
260{
261 u32 classid;
262 struct hlist_node hnode;
263};
264
265struct Qdisc_class_hash

--- 307 unchanged lines hidden ---
262
263struct Qdisc_class_common
264{
265 u32 classid;
266 struct hlist_node hnode;
267};
268
269struct Qdisc_class_hash

--- 307 unchanged lines hidden ---