]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
blk-mq-sched: fix crash in switch error path
authorOmar Sandoval <osandov@fb.com>
Fri, 7 Apr 2017 14:52:27 +0000 (08:52 -0600)
committerJens Axboe <axboe@fb.com>
Fri, 7 Apr 2017 14:56:48 +0000 (08:56 -0600)
commit54d5329d425650fafaf90660a139c771d2d49cae
tree3fc6db73809742be0f0fdf403c77af02a6feeeba
parent93252632e828da3e90241a1c0e766556abf71598
blk-mq-sched: fix crash in switch error path

In elevator_switch(), if blk_mq_init_sched() fails, we attempt to fall
back to the original scheduler. However, at this point, we've already
torn down the original scheduler's tags, so this causes a crash. Doing
the fallback like the legacy elevator path is much harder for mq, so fix
it by just falling back to none, instead.

Signed-off-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-mq-sched.c
block/blk-mq-sched.h
block/blk-mq.c
block/blk-sysfs.c
block/elevator.c
include/linux/elevator.h