On Fri, 2018-08-10 at 09:20 +-0800, Ming Lei wrote: +AD4- On Thu, Aug 09, 2018 at 12:41:39PM -0700, Bart Van Assche wrote: +AD4- +AD4- Process all requests in state SDEV+AF8-CREATED instead of only RQF+AF8-DV +AD4- +AD4- requests. This does not change the behavior of the SCSI core because +AD4- +AD4- the SCSI device state is modified into another state before SCSI +AD4- +AD4- devices become visible in sysfs and before any device nodes are +AD4- +AD4- created in /dev. Do not process RQF+AF8-DV requests in state SDEV+AF8-CANCEL +AD4- +AD4- because only power management requests should be processed in this +AD4- +AD4- state. +AD4- +AD4- Could you explain a bit why only PM requests should be processed in +AD4- SDEV+AF8-CANCEL? Hi Ming, There is only one function that changes the device state into SDEV+AF8-CANCEL, namely +AF8AXw-scsi+AF8-remove+AF8-device(). I think that in the SDEV+AF8-CANCEL state all newly queued requests should be ignored except the SYNCHRONIZE CACHE and STOP commands submitted by sd+AF8-shutdown(). More information about the SCSI device states is available in the commit message of 9b22a8fb0edd (+ACI-Updated state model for SCSI devices+ACI-). Bart.