blkio-throttle: There is no need to convert jiffies to milli seconds
authorVivek Goyal <vgoyal@redhat.com>
Fri, 1 Oct 2010 19:16:38 +0000 (21:16 +0200)
committerJens Axboe <jaxboe@fusionio.com>
Fri, 1 Oct 2010 19:16:38 +0000 (21:16 +0200)
o Do not convert jiffies to mili seconds as it is not required. Just work
  with jiffies and HZ.

Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
block/blk-throttle.c

index a46700255719d6693abe2900d173f8bf45cd7ae5..c1bc1b6c887aa1536e4f09bb92f8f75485b6810c 100644 (file)
@@ -439,8 +439,7 @@ static bool tg_with_in_iops_limit(struct throtl_data *td, struct throtl_grp *tg,
 
        jiffy_elapsed_rnd = roundup(jiffy_elapsed_rnd, throtl_slice);
 
-       io_allowed = (tg->iops[rw] * jiffies_to_msecs(jiffy_elapsed_rnd))
-                               / MSEC_PER_SEC;
+       io_allowed = (tg->iops[rw] * jiffy_elapsed_rnd) / HZ;
 
        if (tg->io_disp[rw] + 1 <= io_allowed) {
                if (wait)
@@ -476,8 +475,8 @@ static bool tg_with_in_bps_limit(struct throtl_data *td, struct throtl_grp *tg,
 
        jiffy_elapsed_rnd = roundup(jiffy_elapsed_rnd, throtl_slice);
 
-       tmp = tg->bps[rw] * jiffies_to_msecs(jiffy_elapsed_rnd);
-       do_div(tmp, MSEC_PER_SEC);
+       tmp = tg->bps[rw] * jiffy_elapsed_rnd;
+       do_div(tmp, HZ);
        bytes_allowed = tmp;
 
        if (tg->bytes_disp[rw] + bio->bi_size <= bytes_allowed) {