X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev-linux.c;h=baaa1e66343bc32124405d0071ab6167ecd7f758;hb=c45ab5e9b76adc4097a3243bfc07502e658ccd5c;hp=a27a625f8b1d4af811f732a3e9c77041c21ff8ec;hpb=34d84bb951caa50831f0a2f553b41d9da8ceb128;p=openvswitch diff --git a/lib/netdev-linux.c b/lib/netdev-linux.c index a27a625f..baaa1e66 100644 --- a/lib/netdev-linux.c +++ b/lib/netdev-linux.c @@ -2497,12 +2497,7 @@ htb_parse_class_details__(struct netdev *netdev, return EINVAL; } - /* 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 = min_rate_s ? strtoull(min_rate_s, NULL, 10) / 8 : 0; hc->min_rate = MAX(hc->min_rate, 1500); hc->min_rate = MIN(hc->min_rate, htb->max_rate); @@ -2977,11 +2972,7 @@ hfsc_parse_class_details__(struct netdev *netdev, min_rate_s = shash_find_data(details, "min-rate"); max_rate_s = shash_find_data(details, "max-rate"); - if (!min_rate_s) { - return EINVAL; - } - - min_rate = strtoull(min_rate_s, NULL, 10) / 8; + min_rate = min_rate_s ? strtoull(min_rate_s, NULL, 10) / 8 : 0; min_rate = MAX(min_rate, 1500); min_rate = MIN(min_rate, hfsc->max_rate);