diff options
| -rw-r--r-- | drivers/scsi/hosts.c | 4 | ||||
| -rw-r--r-- | drivers/scsi/scsi_sysfs.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/drivers/scsi/hosts.c b/drivers/scsi/hosts.c index 554626e18062..09dbcb847b73 100644 --- a/drivers/scsi/hosts.c +++ b/drivers/scsi/hosts.c | |||
| @@ -215,6 +215,8 @@ int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev, | |||
| 215 | shost->shost_gendev.parent = dev ? dev : &platform_bus; | 215 | shost->shost_gendev.parent = dev ? dev : &platform_bus; |
| 216 | shost->dma_dev = dma_dev; | 216 | shost->dma_dev = dma_dev; |
| 217 | 217 | ||
| 218 | device_enable_async_suspend(&shost->shost_gendev); | ||
| 219 | |||
| 218 | error = device_add(&shost->shost_gendev); | 220 | error = device_add(&shost->shost_gendev); |
| 219 | if (error) | 221 | if (error) |
| 220 | goto out; | 222 | goto out; |
| @@ -222,6 +224,8 @@ int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev, | |||
| 222 | scsi_host_set_state(shost, SHOST_RUNNING); | 224 | scsi_host_set_state(shost, SHOST_RUNNING); |
| 223 | get_device(shost->shost_gendev.parent); | 225 | get_device(shost->shost_gendev.parent); |
| 224 | 226 | ||
| 227 | device_enable_async_suspend(&shost->shost_dev); | ||
| 228 | |||
| 225 | error = device_add(&shost->shost_dev); | 229 | error = device_add(&shost->shost_dev); |
| 226 | if (error) | 230 | if (error) |
| 227 | goto out_del_gendev; | 231 | goto out_del_gendev; |
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c index 5a065055e68a..c5580805a359 100644 --- a/drivers/scsi/scsi_sysfs.c +++ b/drivers/scsi/scsi_sysfs.c | |||
| @@ -847,6 +847,8 @@ static int scsi_target_add(struct scsi_target *starget) | |||
| 847 | if (starget->state != STARGET_CREATED) | 847 | if (starget->state != STARGET_CREATED) |
| 848 | return 0; | 848 | return 0; |
| 849 | 849 | ||
| 850 | device_enable_async_suspend(&starget->dev); | ||
| 851 | |||
| 850 | error = device_add(&starget->dev); | 852 | error = device_add(&starget->dev); |
| 851 | if (error) { | 853 | if (error) { |
| 852 | dev_err(&starget->dev, "target device_add failed, error %d\n", error); | 854 | dev_err(&starget->dev, "target device_add failed, error %d\n", error); |
| @@ -886,11 +888,13 @@ int scsi_sysfs_add_sdev(struct scsi_device *sdev) | |||
| 886 | return error; | 888 | return error; |
| 887 | 889 | ||
| 888 | transport_configure_device(&starget->dev); | 890 | transport_configure_device(&starget->dev); |
| 891 | device_enable_async_suspend(&sdev->sdev_gendev); | ||
| 889 | error = device_add(&sdev->sdev_gendev); | 892 | error = device_add(&sdev->sdev_gendev); |
| 890 | if (error) { | 893 | if (error) { |
| 891 | printk(KERN_INFO "error 1\n"); | 894 | printk(KERN_INFO "error 1\n"); |
| 892 | goto out_remove; | 895 | goto out_remove; |
| 893 | } | 896 | } |
| 897 | device_enable_async_suspend(&sdev->sdev_dev); | ||
| 894 | error = device_add(&sdev->sdev_dev); | 898 | error = device_add(&sdev->sdev_dev); |
| 895 | if (error) { | 899 | if (error) { |
| 896 | printk(KERN_INFO "error 2\n"); | 900 | printk(KERN_INFO "error 2\n"); |
