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 --- |