commit | 4c707a3b3ac73eb5ef00e1664a902fa0a6b69cd0 | [log] [tgz] |
---|---|---|
author | Jens Axboe <axboe@fb.com> | Tue Apr 15 08:26:57 2014 -0600 |
committer | Jens Axboe <axboe@fb.com> | Tue Apr 15 08:26:57 2014 -0600 |
tree | f49541527fa62db64f597b67e76c5b78201c568f | |
parent | d5b351d483aabb0d0a0acd2930640428aa8e6339 [diff] |
backend: fix potential division-by-zero Signed-off-by: Jens Axboe <axboe@fb.com>
diff --git a/backend.c b/backend.c index 62bca29..12e562b 100644 --- a/backend.c +++ b/backend.c
@@ -204,7 +204,11 @@ td->o.name, rate_iops); return 1; } else { - rate = ((iops - td->rate_blocks[ddir]) * 1000) / spent; + if (spent) + rate = ((iops - td->rate_blocks[ddir]) * 1000) / spent; + else + rate = 0; + if (rate < rate_iops_min || iops < td->rate_blocks[ddir]) { log_err("%s: min iops rate %u not met,"