summaryrefslogtreecommitdiffstats
path: root/block/as-iosched.c
diff options
context:
space:
mode:
authorJens Axboe <jens.axboe@oracle.com>2008-09-25 11:37:50 +0200
committerJens Axboe <jens.axboe@oracle.com>2008-10-09 08:56:19 +0200
commitf7d7b7a7a3db6526a84ea755c1c54a051e9a52de (patch)
tree4d02c3abfca1c6175527473dff12769b09b630bb /block/as-iosched.c
parent8bff7c6b0f63c7ee9c5e3a076338d74125b8debb (diff)
downloadlinux-f7d7b7a7a3db6526a84ea755c1c54a051e9a52de.tar.gz
linux-f7d7b7a7a3db6526a84ea755c1c54a051e9a52de.tar.xz
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.c4
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)
/*