diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/cfq-iosched.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index 4ab33d8a20b2..b35cc56dfd94 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
@@ -1995,7 +1995,10 @@ cfq_update_idle_window(struct cfq_data *cfqd, struct cfq_queue *cfqq, | |||
1995 | (!cfqd->cfq_latency && cfqd->hw_tag && CIC_SEEKY(cic))) | 1995 | (!cfqd->cfq_latency && cfqd->hw_tag && CIC_SEEKY(cic))) |
1996 | enable_idle = 0; | 1996 | enable_idle = 0; |
1997 | else if (sample_valid(cic->ttime_samples)) { | 1997 | else if (sample_valid(cic->ttime_samples)) { |
1998 | if (cic->ttime_mean > cfqd->cfq_slice_idle) | 1998 | unsigned int slice_idle = cfqd->cfq_slice_idle; |
1999 | if (sample_valid(cic->seek_samples) && CIC_SEEKY(cic)) | ||
2000 | slice_idle = msecs_to_jiffies(CFQ_MIN_TT); | ||
2001 | if (cic->ttime_mean > slice_idle) | ||
1999 | enable_idle = 0; | 2002 | enable_idle = 0; |
2000 | else | 2003 | else |
2001 | enable_idle = 1; | 2004 | enable_idle = 1; |