libata: do not suspend port if normal ODD is attached
authorAaron Lu <aaron.lu@intel.com>
Tue, 15 Jan 2013 09:21:04 +0000 (17:21 +0800)
committerJeff Garzik <jgarzik@redhat.com>
Mon, 21 Jan 2013 20:42:21 +0000 (15:42 -0500)
commit7e15e9be37eb834aaaca69030064ac97eaf5df2f
tree876845538dcd45bf2c80cb920b8486b689d27f10
parenta59b9aae230316134597775c6202cf28f6da0333
libata: do not suspend port if normal ODD is attached

For ODDs, the upper layer will poll for media change every few
seconds, which will make it enter and leave suspend state very
often. And as each suspend will also cause a hard/soft reset,
the gain of runtime suspend is very little while the ODD may
malfunction after constantly being reset. So the idle callback
here will not proceed to suspend if a non-ZPODD capable ODD is
attached to the port.

Signed-off-by: Aaron Lu <aaron.lu@intel.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-core.c