sch_qfq.c (6e9041c6ddd6cbdc61d87bcaca8ca7bb17c28377) sch_qfq.c (45203a3b380cee28f570475c0d28c169f908c209)
1/*
2 * net/sched/sch_qfq.c Quick Fair Queueing Plus Scheduler.
3 *
4 * Copyright (c) 2009 Fabio Checconi, Luigi Rizzo, and Paolo Valente.
5 * Copyright (c) 2012 Paolo Valente.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License

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

133struct qfq_class {
134 struct Qdisc_class_common common;
135
136 unsigned int refcnt;
137 unsigned int filter_cnt;
138
139 struct gnet_stats_basic_packed bstats;
140 struct gnet_stats_queue qstats;
1/*
2 * net/sched/sch_qfq.c Quick Fair Queueing Plus Scheduler.
3 *
4 * Copyright (c) 2009 Fabio Checconi, Luigi Rizzo, and Paolo Valente.
5 * Copyright (c) 2012 Paolo Valente.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License

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

133struct qfq_class {
134 struct Qdisc_class_common common;
135
136 unsigned int refcnt;
137 unsigned int filter_cnt;
138
139 struct gnet_stats_basic_packed bstats;
140 struct gnet_stats_queue qstats;
141 struct gnet_stats_rate_est rate_est;
141 struct gnet_stats_rate_est64 rate_est;
142 struct Qdisc *qdisc;
143 struct list_head alist; /* Link for active-classes list. */
144 struct qfq_aggregate *agg; /* Parent aggregate. */
145 int deficit; /* DRR deficit counter. */
146};
147
148struct qfq_aggregate {
149 struct hlist_node next; /* Link for the slot list. */

--- 1407 unchanged lines hidden ---
142 struct Qdisc *qdisc;
143 struct list_head alist; /* Link for active-classes list. */
144 struct qfq_aggregate *agg; /* Parent aggregate. */
145 int deficit; /* DRR deficit counter. */
146};
147
148struct qfq_aggregate {
149 struct hlist_node next; /* Link for the slot list. */

--- 1407 unchanged lines hidden ---