diff options
| -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; | 
