On Wed, Jul 20, 2022 at 03:05:41PM +0200, Christoph Hellwig wrote: > To undo the all initialization from blk_mq_init_allocated_queue in case > of a probe failure where add_disk is never called we have to call > blk_mq_exit_queue from put_disk. > > This relies on the fact that drivers always call blk_mq_free_tag_set > after calling put_disk in the probe error path if they have a gendisk > at all. > > We should be doing this in general, but can't do it for the normal > teardown case (yet) as the tagset can be gone by the time the disk is > released once it was added. I hope to sort this out properly eventually > but for now this isolated hack will do it. > > Fixes: 6f8191fdf41d ("block: simplify disk shutdown") > Signed-off-by: Christoph Hellwig <hch@xxxxxx> > --- Reviewed-by: Ming Lei <ming.lei@xxxxxxxxxx> -- Ming