diff --git a/[refs] b/[refs] index 2c6352aa7b36..d4637008bf74 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: be56123568072d223263a6a70a087d1e7faabb83 +refs/heads/master: b740d98f5614e34b4cff2e1e67826f007c8d4f30 diff --git a/trunk/block/cfq-iosched.c b/trunk/block/cfq-iosched.c index 452538644bce..2b64f5852bfd 100644 --- a/trunk/block/cfq-iosched.c +++ b/trunk/block/cfq-iosched.c @@ -861,8 +861,8 @@ __cfq_slice_expired(struct cfq_data *cfqd, struct cfq_queue *cfqq, * store what was left of this slice, if the queue idled out * or was preempted */ - if (time_after(now, cfqq->slice_end)) - cfqq->slice_left = now - cfqq->slice_end; + if (time_after(cfqq->slice_end, now)) + cfqq->slice_left = cfqq->slice_end - now; else cfqq->slice_left = 0;