net_sched: fix ip_tos2prio
authorDan Siemon <dan@coverfire.com>
Tue, 15 Mar 2011 13:56:07 +0000 (13:56 +0000)
committerBrad Figg <brad.figg@canonical.com>
Wed, 27 Apr 2011 18:41:57 +0000 (11:41 -0700)
commit714d094abc3190fad61c8e1b47fedbb605f0f5df
tree7647886905e0a5a5b03917352a69965bd3ec3fb0
parent84b7b0e718e549965b103900703b838439de1ae5
net_sched: fix ip_tos2prio

BugLink: http://bugs.launchpad.net/bugs/769042

[ Upstream commit 4a2b9c3756077c05dd8666e458a751d2248b61b6 ]

ECN support incorrectly maps ECN BESTEFFORT packets to TC_PRIO_FILLER
(1) instead of TC_PRIO_BESTEFFORT (0)

This means ECN enabled flows are placed in pfifo_fast/prio low priority
band, giving ECN enabled flows [ECT(0) and CE codepoints] higher drop
probabilities.

This is rather unfortunate, given we would like ECN being more widely
used.

Ref : http://www.coverfire.com/archives/2011/03/13/pfifo_fast-and-ecn/

Signed-off-by: Dan Siemon <dan@coverfire.com>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Dave Täht <d@taht.net>
Cc: Jonathan Morton <chromatix99@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Leann Ogasawara <leann.ogasawara@canonical.com>
net/ipv4/route.c