[dm-devel] dm: fix blk-mq request-based DM queue initialization

Christoph Hellwig hch at lst.de
Thu Apr 30 07:22:00 UTC 2015


On Wed, Apr 29, 2015 at 09:41:52PM -0400, Mike Snitzer wrote:
> > I'm not quite up to speed with this area of code, but shouldn't
> > we always tear the queue fully down before trying to reinitialize it?
> 
> No, the same request_queue should be used for the lifetime of a DM
> device.
> 
> I'm not interested in reinitializing the queue.  A DM table reload has
> no need to destroy and recreate the request_queue associated with 
> the DM device.  It would be bad to do so too because we actually use the
> queue across table reloads in the case of dm-multipath with no paths
> (see: map_request's handling of DM_MAPIO_REQUEUE which triggers
> dm_requeue_request).

Well - we're obviously trying to reinitialize it here and only error
out very low level with your patch.  What I mean is that we shouldn't
even try to reinitialize it at a much higher level, so we don't need
this blk-mq specific hack down here.




More information about the dm-devel mailing list