summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorEric Dumazet <eric.dumazet@gmail.com>2011-12-21 07:30:11 +0400
committerDavid S. Miller <davem@davemloft.net>2011-12-22 00:44:34 +0400
commit225d9b89c937633dfeec502741a174fe0bab5b9f (patch)
treed9a25ffaa6b4f14c0f3d624d3c654e9b0f7ec3bd /drivers
parent4e68ea26e76273cc62a981a414a8319a7f4c1077 (diff)
downloadlinux-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