X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev-linux.c;h=02d8a4d9aa2241a76b0bfcef741a306c10c44d23;hb=810605a233ba260bfe77e940de2281211eafd91e;hp=baaa1e66343bc32124405d0071ab6167ecd7f758;hpb=c45ab5e9b76adc4097a3243bfc07502e658ccd5c;p=openvswitch diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index baaa1e66..02d8a4d9 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 */ @@ -2973,7 +2975,7 @@ hfsc_parse_class_details__(struct netdev *netdev, max_rate_s = shash_find_data(details, "max-rate"); min_rate = min_rate_s ? strtoull(min_rate_s, NULL, 10) / 8 : 0; - min_rate = MAX(min_rate, 1500); + min_rate = MAX(min_rate, 1); min_rate = MIN(min_rate, hfsc->max_rate); max_rate = (max_rate_s