summaryrefslogtreecommitdiff
path: root/lib/netdev-linux.c
diff options
context:
space:
mode:
authorEthan Jackson <ethan@nicira.com>2011-03-15 14:57:12 -0700
committerEthan Jackson <ethan@nicira.com>2011-03-15 15:23:10 -0700
commit4f1046117c54e60b8ef6b7b21c23d3a4bf2e61fb (patch)
treefc44f569ba9eccaf0376fa625baa52dcca3550ee /lib/netdev-linux.c
parent79398bad9e27e387d9eed1cbead4b60d6e296d36 (diff)
downloadopenvswitch-4f1046117c54e60b8ef6b7b21c23d3a4bf2e61fb.tar.gz
htb: Set required min-rate to mtu not 1500.
Diffstat (limited to 'lib/netdev-linux.c')
-rw-r--r--lib/netdev-linux.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c
index dce7592b9..02d8a4d9a 100644
--- a/lib/netdev-linux.c
+++ b/lib/netdev-linux.c
@@ -2497,8 +2497,10 @@ htb_parse_class_details__(struct netdev *netdev,
return EINVAL;
}
+ /* HTB requires at least an mtu sized min-rate to send any traffic even
+ * on uncongested links. */
hc->min_rate = min_rate_s ? strtoull(min_rate_s, NULL, 10) / 8 : 0;
- hc->min_rate = MAX(hc->min_rate, 1500);
+ hc->min_rate = MAX(hc->min_rate, mtu);
hc->min_rate = MIN(hc->min_rate, htb->max_rate);
/* max-rate */