diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2011-12-21 07:30:11 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-12-22 00:44:34 +0400 |
commit | 225d9b89c937633dfeec502741a174fe0bab5b9f (patch) | |
tree | d9a25ffaa6b4f14c0f3d624d3c654e9b0f7ec3bd /drivers | |
parent | 4e68ea26e76273cc62a981a414a8319a7f4c1077 (diff) | |
download | linux-225d9b89c937633dfeec502741a174fe0bab5b9f.tar.xz |
sch_sfq: rehash queues in perturb timer
A known Out Of Order (OOO) problem hurts SFQ when timer changes
perturbation value, since all new packets delivered to SFQ enqueue might
end on different slots than previous in-flight packets.
With round robin delivery, we can thus deliver packets in a different
order.
Since SFQ is limited to small amount of in-flight packets, we can rehash
packets so that this OOO problem is fixed.
This rehashing is performed only if internal flow classifier is in use.
We now store in skb->cb[] the "struct flow_keys" so that we dont call
skb_flow_dissect() again while rehashing.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions