On Tue, 2017-04-18 at 08:56 -0700, James Bottomley wrote: > How about this approach. It goes straight to DEL if the device is > blocked (skipping CANCEL). This means that all the commands issued in > ->shutdown will error in the mid-layer, thus making the removal proceed > without being stopped. Hello James, I think that's a good start but not a full solution. The block layer queue still needs to be restarted to make sure that any requests that got queued after the transition to the SDEV_BLOCK state and before the transition to SDEV_DEL get processed. Anyway, I will see whether I can come up with a patch based on this approach. Bart.