blk-mq: fix race between updating nr_hw_queues and switching io sched