aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/scsi_pm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/scsi/scsi_pm.c b/drivers/scsi/scsi_pm.c
index f661a41fa4c6..d4201ded3b22 100644
--- a/drivers/scsi/scsi_pm.c
+++ b/drivers/scsi/scsi_pm.c
@@ -24,8 +24,11 @@ static int scsi_dev_type_suspend(struct device *dev, pm_message_t msg)
24 err = scsi_device_quiesce(to_scsi_device(dev)); 24 err = scsi_device_quiesce(to_scsi_device(dev));
25 if (err == 0) { 25 if (err == 0) {
26 drv = dev->driver; 26 drv = dev->driver;
27 if (drv && drv->suspend) 27 if (drv && drv->suspend) {
28 err = drv->suspend(dev, msg); 28 err = drv->suspend(dev, msg);
29 if (err)
30 scsi_device_resume(to_scsi_device(dev));
31 }
29 } 32 }
30 dev_dbg(dev, "scsi suspend: %d\n", err); 33 dev_dbg(dev, "scsi suspend: %d\n", err);
31 return err; 34 return err;