cfq-iosched: fix the setting of IOPS mode on SSDs
authorJens Axboe <axboe@fb.com>
Wed, 10 Jun 2015 14:01:20 +0000 (08:01 -0600)
committerJens Axboe <axboe@fb.com>
Wed, 10 Jun 2015 14:01:20 +0000 (08:01 -0600)
A previous commit wanted to make CFQ default to IOPS mode on
non-rotational storage, however it did so when the queue was
initialized and the non-rotational flag is only set later on
in the probe.

Add an elevator hook that gets called off the add_disk() path,
at that point we know that feature probing has finished, and
we can reliably check for the various flags that drivers can
set.

Fixes: 41c0126b ("block: Make CFQ default to IOPS mode on SSDs")
Tested-by: Romain Francoise <romain@orebokech.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/cfq-iosched.c
block/elevator.c
include/linux/elevator.h

Simple merge
Simple merge
Simple merge