diff options
| -rw-r--r-- | block/cfq-iosched.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c index 3df41a00b553..03b1e474b2bf 100644 --- a/block/cfq-iosched.c +++ b/block/cfq-iosched.c | |||
| @@ -885,16 +885,17 @@ static inline struct request *cfq_check_fifo(struct cfq_queue *cfqq) | |||
| 885 | 885 | ||
| 886 | if (cfq_cfqq_fifo_expire(cfqq)) | 886 | if (cfq_cfqq_fifo_expire(cfqq)) |
| 887 | return NULL; | 887 | return NULL; |
| 888 | |||
| 889 | cfq_mark_cfqq_fifo_expire(cfqq); | ||
| 890 | |||
| 888 | if (list_empty(&cfqq->fifo)) | 891 | if (list_empty(&cfqq->fifo)) |
| 889 | return NULL; | 892 | return NULL; |
| 890 | 893 | ||
| 891 | fifo = cfq_cfqq_class_sync(cfqq); | 894 | fifo = cfq_cfqq_class_sync(cfqq); |
| 892 | rq = rq_entry_fifo(cfqq->fifo.next); | 895 | rq = rq_entry_fifo(cfqq->fifo.next); |
| 893 | 896 | ||
| 894 | if (time_after(jiffies, rq->start_time + cfqd->cfq_fifo_expire[fifo])) { | 897 | if (time_after(jiffies, rq->start_time + cfqd->cfq_fifo_expire[fifo])) |
| 895 | cfq_mark_cfqq_fifo_expire(cfqq); | ||
| 896 | return rq; | 898 | return rq; |
| 897 | } | ||
| 898 | 899 | ||
| 899 | return NULL; | 900 | return NULL; |
| 900 | } | 901 | } |
