diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2008-09-25 11:37:50 +0200 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2008-10-09 08:56:19 +0200 |
commit | f7d7b7a7a3db6526a84ea755c1c54a051e9a52de (patch) | |
tree | 4d02c3abfca1c6175527473dff12769b09b630bb /block/as-iosched.c | |
parent | libata: set queue SSD flag for SSD devices (diff) | |
download | linux-f7d7b7a7a3db6526a84ea755c1c54a051e9a52de.tar.xz linux-f7d7b7a7a3db6526a84ea755c1c54a051e9a52de.zip |
block: as/cfq ssd idle check update
We really need to know about the hardware tagging support as well,
since if the SSD does not do tagging then we still want to idle.
Otherwise have the same dependent sync IO vs flooding async IO
problem as on rotational media.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'block/as-iosched.c')
-rw-r--r-- | block/as-iosched.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/block/as-iosched.c b/block/as-iosched.c index 4c6fafbba933..71f0abb219ee 100644 --- a/block/as-iosched.c +++ b/block/as-iosched.c @@ -745,11 +745,13 @@ static int as_can_break_anticipation(struct as_data *ad, struct request *rq) */ static int as_can_anticipate(struct as_data *ad, struct request *rq) { +#if 0 /* disable for now, we need to check tag level as well */ /* * SSD device without seek penalty, disable idling */ - if (blk_queue_nonrot(ad->q)) + if (blk_queue_nonrot(ad->q)) axman return 0; +#endif if (!ad->io_context) /* |