Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 230579
b: refs/heads/master
c: 2b9408a
h: refs/heads/master
i:
  230577: a090cb4
  230575: f3d99ba
v: v3
  • Loading branch information
Shaohua Li authored and Jens Axboe committed Nov 9, 2010
1 parent d66259e commit 6419d31
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 19 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8e1ac6655104bc6e1e79d67e2df88cc8fa9b6e07
refs/heads/master: 2b9408a45978dcda77407859148deeccf403c372
19 changes: 1 addition & 18 deletions trunk/block/cfq-iosched.c
Original file line number Diff line number Diff line change
Expand Up @@ -3523,25 +3523,8 @@ static void cfq_completed_request(struct request_queue *q, struct request *rq)
}
}

if (!cfqd->rq_in_driver) {
if (!cfqd->rq_in_driver)
cfq_schedule_dispatch(cfqd);
return;
}
/*
* A queue is idle at cfq_dispatch_requests(), but it gets noidle
* later. We schedule a dispatch if the queue has no requests,
* otherwise the disk is actually in idle till all requests
* are finished even cfq_arm_slice_timer doesn't make the queue idle
* */
cfqq = cfqd->active_queue;
if (!cfqq)
return;

if (RB_EMPTY_ROOT(&cfqq->sort_list) && !cfq_should_idle(cfqd, cfqq) &&
(!cfqd->cfq_group_idle || cfqq->cfqg->nr_cfqq > 1)) {
cfq_del_timer(cfqd, cfqq);
cfq_schedule_dispatch(cfqd);
}
}

/*
Expand Down

0 comments on commit 6419d31

Please sign in to comment.