aboutsummaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>2016-09-23 09:02:38 -0400
committerJens Axboe <axboe@fb.com>2016-09-23 11:49:32 -0400
commit97a32864e6de5944c6356049f60569de01e9ba1f (patch)
tree76f5a1818cd0323ae09debb061a3f23d625ca2d6 /block
parent65d5291eee667b9b310123991234f2fb18e51548 (diff)
blk-mq: fixup "Convert to new hotplug state machine"
The "blk_mq_queue_reinit_dead()" just cleared the cpumask instead doing a copy. Since we might never had an online callback we could end up with a ZERO mask which in turn leads to crash as test robot demonstarted. Fixes: 65d5291eee66 ("blk-mq: Convert to new hotplug state machine") Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'block')
-rw-r--r--block/blk-mq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/block/blk-mq.c b/block/blk-mq.c
index 65347cb7d7e1..8c0f80198e52 100644
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -2158,7 +2158,7 @@ static void blk_mq_queue_reinit_work(void)
2158 2158
2159static int blk_mq_queue_reinit_dead(unsigned int cpu) 2159static int blk_mq_queue_reinit_dead(unsigned int cpu)
2160{ 2160{
2161 cpumask_clear_cpu(cpu, &cpuhp_online_new); 2161 cpumask_copy(&cpuhp_online_new, cpu_online_mask);
2162 blk_mq_queue_reinit_work(); 2162 blk_mq_queue_reinit_work();
2163 return 0; 2163 return 0;
2164} 2164}