]> git.baikalelectronics.ru Git - kernel.git/commit
sch_sfq: allow big packets and be fair
authorEric Dumazet <eric.dumazet@gmail.com>
Tue, 28 Dec 2010 21:53:33 +0000 (21:53 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 31 Dec 2010 20:47:37 +0000 (12:47 -0800)
commitf563067c8e00fe9c055e0e7811b029601a51f515
treed3404b80033fa89b83e6e23fd9fbcb0d7dad614f
parent5e76accb48b836a0f53353ae6ea85d3f9a03586b
sch_sfq: allow big packets and be fair

SFQ is currently 'limited' to small packets, because it uses a 15bit
allotment number per flow. Introduce a scale by 8, so that we can handle
full size TSO/GRO packets.

Use appropriate handling to make sure allot is positive before a new
packet is dequeued, so that fairness is respected.

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Acked-by: Jarek Poplawski <jarkao2@gmail.com>
Cc: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/sch_sfq.c