aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorPaolo Valente <paolo.valente@unimore.it>2013-03-05 08:05:01 +0000
committerDavid S. Miller <davem@davemloft.net>2013-03-06 02:47:05 -0500
commit40dd2d546198e7bbb8d3fe718957b158caa3fe52 (patch)
tree4a4683d08a970fd286309ad1a5ca507bdd7916c9 /include
parentpkt_sched: sch_qfq: prevent budget from wrapping around after a dequeue (diff)
downloadlinux-dev-40dd2d546198e7bbb8d3fe718957b158caa3fe52.tar.xz
linux-dev-40dd2d546198e7bbb8d3fe718957b158caa3fe52.zip
pkt_sched: sch_qfq: do not allow virtual time to jump if an aggregate is in service
By definition of (the algorithm of) QFQ+, the system virtual time must be pushed up only if there is no 'eligible' aggregate, i.e. no aggregate that would have started to be served also in the ideal system emulated by QFQ+. QFQ+ serves only eligible aggregates, hence the aggregate currently in service is eligible. As a consequence, to decide whether there is no eligible aggregate, QFQ+ must also check whether there is no aggregate in service. Signed-off-by: Paolo Valente <paolo.valente@unimore.it> Reviewed-by: Fabio Checconi <fchecconi@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions