summaryrefslogtreecommitdiff
path: root/lib/netdev-linux.c
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@nicira.com>2010-10-08 14:18:28 -0700
committerJustin Pettit <jpettit@nicira.com>2010-10-08 14:30:31 -0700
commitda3827b5518ed6cd2256ba87eddd1c40bbca75f0 (patch)
tree9b7c4d757881e88ce4dcbe4c100e39d118fb2359 /lib/netdev-linux.c
parent015c93a49a4380a1645de83a0567d4736ddde622 (diff)
downloadopenvswitch-da3827b5518ed6cd2256ba87eddd1c40bbca75f0.tar.gz
netdev: Enforce a floor "linux-htb" min-rate
Diffstat (limited to 'lib/netdev-linux.c')
-rw-r--r--lib/netdev-linux.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c
index dfea605d8..06f739cdc 100644
--- a/lib/netdev-linux.c
+++ b/lib/netdev-linux.c
@@ -2415,13 +2415,13 @@ htb_parse_class_details__(struct netdev *netdev,
const char *priority_s = shash_find_data(details, "priority");
int mtu;
- /* min-rate */
+ /* min-rate. Don't allow a min-rate below 1500 bytes/s. */
if (!min_rate_s) {
/* min-rate is required. */
return EINVAL;
}
hc->min_rate = strtoull(min_rate_s, NULL, 10) / 8;
- hc->min_rate = MAX(hc->min_rate, 0);
+ hc->min_rate = MAX(hc->min_rate, 1500);
hc->min_rate = MIN(hc->min_rate, htb->max_rate);
/* max-rate */