diff options
Diffstat (limited to 'block/cfq-iosched.c')
-rw-r--r-- | block/cfq-iosched.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index 5d2047b93eb5..85d188a30f82 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
@@ -2193,10 +2193,9 @@ static void cfq_idle_class_timer(unsigned long data) | |||
2193 | * race with a non-idle queue, reset timer | 2193 | * race with a non-idle queue, reset timer |
2194 | */ | 2194 | */ |
2195 | end = cfqd->last_end_request + CFQ_IDLE_GRACE; | 2195 | end = cfqd->last_end_request + CFQ_IDLE_GRACE; |
2196 | if (!time_after_eq(jiffies, end)) { | 2196 | if (!time_after_eq(jiffies, end)) |
2197 | cfqd->idle_class_timer.expires = end; | 2197 | mod_timer(&cfqd->idle_class_timer, end); |
2198 | add_timer(&cfqd->idle_class_timer); | 2198 | else |
2199 | } else | ||
2200 | cfq_schedule_dispatch(cfqd); | 2199 | cfq_schedule_dispatch(cfqd); |
2201 | 2200 | ||
2202 | spin_unlock_irqrestore(cfqd->queue->queue_lock, flags); | 2201 | spin_unlock_irqrestore(cfqd->queue->queue_lock, flags); |