From: Sebastian Andrzej Siewior Date: Fri, 23 Sep 2016 13:02:38 +0000 (+0200) Subject: blk-mq: fixup "Convert to new hotplug state machine" X-Git-Tag: v4.9-rc1~68^2 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=97a32864e6de5944c6356049f60569de01e9ba1f;p=karo-tx-linux.git 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 Signed-off-by: Jens Axboe --- 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) static int blk_mq_queue_reinit_dead(unsigned int cpu) { - cpumask_clear_cpu(cpu, &cpuhp_online_new); + cpumask_copy(&cpuhp_online_new, cpu_online_mask); blk_mq_queue_reinit_work(); return 0; }