diff options
author | Oliver Neukum <oneukum@suse.de> | 2013-09-16 13:28:15 +0200 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2013-10-25 09:58:13 +0100 |
commit | 95897910a5b8ecdc7e86ca2c38e21e84324c98bd (patch) | |
tree | 8bcc6ac1c69edbc663c8cd0ec3255cce44e1674e /drivers/scsi/scsi_pm.c | |
parent | af73623f5f10eb3832c87a169b28f7df040a875b (diff) | |
download | op-kernel-dev-95897910a5b8ecdc7e86ca2c38e21e84324c98bd.zip op-kernel-dev-95897910a5b8ecdc7e86ca2c38e21e84324c98bd.tar.gz |
[SCSI] sd: Add error handling during flushing caches
It makes no sense to flush the cache of a device without medium.
Errors during suspend must be handled according to their causes.
Errors due to missing media or unplugged devices must be ignored.
Errors due to devices being offlined must also be ignored.
The error returns must be modified so that the generic layer
understands them.
[jejb: fix up whitespace and other formatting problems]
Signed-off-by: Oliver Neukum <oneukum@suse.de>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/scsi_pm.c')
-rw-r--r-- | drivers/scsi/scsi_pm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_pm.c b/drivers/scsi/scsi_pm.c index 4c5aabe..af4c050 100644 --- a/drivers/scsi/scsi_pm.c +++ b/drivers/scsi/scsi_pm.c @@ -54,7 +54,8 @@ scsi_bus_suspend_common(struct device *dev, int (*cb)(struct device *)) /* * All the high-level SCSI drivers that implement runtime * PM treat runtime suspend, system suspend, and system - * hibernate identically. + * hibernate nearly identically. In all cases the requirements + * for runtime suspension are stricter. */ if (pm_runtime_suspended(dev)) return 0; |