cfq-iosched: use assigned slice sync value, not default
authorJens Axboe <jens.axboe@oracle.com>
Sat, 3 Oct 2009 17:46:03 +0000 (19:46 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Sat, 3 Oct 2009 17:46:03 +0000 (19:46 +0200)
We should use the sysfs modified slice sync value, in case it differs
from the default.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/cfq-iosched.c

index 3010e2e..ebab60c 100644 (file)
@@ -1348,12 +1348,13 @@ static int cfq_dispatch_requests(struct request_queue *q, int force)
                /*
                 * must wait a bit longer
                 */
-               if (last_sync < cfq_slice_sync) {
-                       cfq_schedule_dispatch(cfqd, cfq_slice_sync - last_sync);
+               if (last_sync < cfqd->cfq_slice[1]) {
+                       cfq_schedule_dispatch(cfqd,
+                                               cfqd->cfq_slice[1] - last_sync);
                        return 0;
                }
 
-               depth = last_sync / cfq_slice_sync;
+               depth = last_sync / cfqd->cfq_slice[1];
                if (depth < max_dispatch)
                        max_dispatch = depth;
        }