On Thu, 5 Sep 2013, Aaron Lu wrote: > Migrate SCSI Optical Disk Drive(ODD) driver sr to make use of block > layer runtime PM. Accordingly, the SCSI bus layer runtime PM callback is > simplified as all SCSI devices that implement runtime PM are now request > based. > > Signed-off-by: Aaron Lu <aaron.lu@xxxxxxxxx> > --- > Note that due to ODD will be polled every 2 seconds, for suspend to > actually happen, the autosuspend_delay can not be set to more than 2 > seconds. Or the polling delay must be increased. > Also, make sure to use the util-linux utility of version 2.23.2 or later, > as there is a bug fix for eject command to correctly update the ODD's > locked state. If the fix is not applied, after the ODD is ejected with the > eject command, it will not be able to enter runtime suspend state any > more due to SCSI EH code will submit a lock door command for the ODD > right after its parent ATA port is runtime suspended. > https://git.kernel.org/cgit/utils/util-linux/util-linux.git/commit/?id=12272030e563201e0b06732d8a87d8cea7157a04 I think this patch will cause a compile warning if you have CONFIG_PM_RUNTIME set and CONFIG_PM_SLEEP disabled. The scsi_dev_type_suspend and scsi_dev_type_resume routines will be defined but not used. Otherwise it seems okay. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html